Mobile App Developer

at  Repairify

St. John's, NL, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate07 Nov, 2024Not Specified08 Aug, 20244 year(s) or aboveSoftware Development,Computer Science,LanguagesNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Overview:
FLSA Classification: Exempt
Salary Grade/Level/Family/Range: Product Engineering
Reports to: Director, Software Development OR VP Engineering

JOB DESCRIPTION

Summary/objective
The Mobile App Developer is a native mobile application (iOS and/or Android) developer and is responsible for the delivery of high quality, scalable, and innovative software aligned to the strategic objectives of the Repair OnDemand Executive Leadership Team. They will work closely with the existing internal development team, QA team, and product management team to ensure delivered products are modern, consistent, and scalable. The Mobile App Developer will also be responsible for contributing to Repair OnDemand’s existing product portfolio.
Essential functions

Reasonable accommodations may be made to enable individuals with disabilities to perform these essential functions.

  • Develop and maintain mobile apps for iOS and Android, using one of Swift/Objective-C, Java, or React Native
  • Develop loosely coupled solutions that are scalable, testable, modularized and reusable
  • Assess technology needs based on product requirements and make recommendations
  • Help company bridge legacy technology stack and future modernizations without compromising customer experience
  • Work in a team environment using a SCRUM Agile SDLC and Azure DevOps tooling
  • Work closely with Product Management across multiple teams to understand business needs and create solutions that align with long term strategic goals.
  • Act as a mentor for new or lower-level software developers.
  • Other Duties: Please note this job description is not designed to cover all possible activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or related field, or 4 years of equivalent work experience.
  • Proven work history in Software Development working with a variety of languages and tools.
  • Proficiency in at least ONE of the major mobile app technologies:

o iOS/Swift/Objective-c native development
o Android/Java native development

o React Native (including JavaScript ES6, Redux-Saga, React Navigation, async promises & observables)

  • Knowledge of REST and APIs, JSON, XML
  • UI/UX knowledge
  • Experience with Azure DevOps for source code management and CI/CD pipelines

Preferred Qualifications:

  • Familiarity with multiple mobile app technologies

o iOS/Swift Objective-c native development
o Android/Java native development
o React Native

o Cordova / Ionic frameworks

  • A solid understanding of source control and versioning using GIT
  • Incredible attention to detail with a problem-solving approach
  • Ability to collaborate with and communicate effectively
  • Proven ability to multi-task and prioritize
  • Ability to think creatively and to drive innovation
  • Comprehensive understanding of software craftsmanship ideals - clean code principles, unit testing fundamentals, design pattern selection and application, architectural pattern selection and application

Supervisory responsibilities
This role has no supervisory responsibilities.
Work environment
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, printers.
Physical demands
Physical requirements include occasional lifting/carrying of 5 pounds; visual acuity, speech, and hearing; hand and eye coordination and manual operate a computer keyboard and basic office equipment. Subject to sitting, standing, reaching, walking, twisting, and kneeling to perform the essential functions. Working conditions are primarily inside an office environment.
Travel required
This position may require some limited travel.
Work authorization/security clearance requirements
N/A
Affirmative Action/EEO statement
The Company provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, genetics, or any other status protected under applicable federal, state, or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.
Affirmative Action/EEO statement: The Company provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, genetics, or any other status protected under applicable federal, state, or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training. The company will also consider qualified applicants with criminal history in a manner compliant with federal, state and local laws

Responsibilities:

  • Develop and maintain mobile apps for iOS and Android, using one of Swift/Objective-C, Java, or React Native
  • Develop loosely coupled solutions that are scalable, testable, modularized and reusable
  • Assess technology needs based on product requirements and make recommendations
  • Help company bridge legacy technology stack and future modernizations without compromising customer experience
  • Work in a team environment using a SCRUM Agile SDLC and Azure DevOps tooling
  • Work closely with Product Management across multiple teams to understand business needs and create solutions that align with long term strategic goals.
  • Act as a mentor for new or lower-level software developers.
  • Other Duties: Please note this job description is not designed to cover all possible activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice


REQUIREMENT SUMMARY

Min:4.0Max:9.0 year(s)

Computer Software/Engineering

IT Software - Mobile

Software Engineering

Graduate

Computer science or related field or 4 years of equivalent work experience

Proficient

1

St. John's, NL, Canada