Mobile App Developer
at Repairify
St. John's, NL, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 07 Nov, 2024 | Not Specified | 08 Aug, 2024 | 4 year(s) or above | Software Development,Computer Science,Languages | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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