Job Title : Mobile Application Developer
Location : Charlotte, NC or Detroit, MI
Mode of Hiring : Contract
Work Model : Hybrid (3 days / week)
NOTE : Location :
- Position is hybrid (3 days a week) in Charlotte or Detroit office; Charlotte office preferred.
- Candidate must live within a 40-mile radius of either Charlotte or Detroit office and commit to being in the office normal working hours 3 days per week. Interview : Resume review by manager (me) Zoom Panel interview with candidate, developers and a team lead for resume review and discussion of technical questions. 2nd round coding interview with candidate and team lead. Prefer candidate to be in person if in Charlotte office, but Zoom will be available. Manager will decide after consulting with team. Top 3 Soft Skills : Lead development of feature work Mentor junior developers Participation in SCRUM ceremonies to provide direction in mobile architecture and decision making Top 3 Hard Skills : 5+ years' experience in mobile development Native and / or React Native mobile development experience (Swift, Kotlin, TypeScript) Strong understanding of modern development patterns such as functional programming, object-oriented design, MVVM
Job Description
Seeking an innovative and passionate Front-End Mobile Developer to help build the next generation of our award-winning, online auto and banking applications used by millions of customers. The ideal candidate should be passionate about front-end technology and have experience developing dynamic, responsive mobile applications. Candidates should have strong JavaScript / TypeScript skills and exposure to modern JS frameworks such as React or React Native.
The Work Itself
Job Responsibilities
As a Senior Front-End Mobile Developer, you will be a key player in leading your team on its journey to create innovative digital banking and auto products for our customers.
Partner with business, UX design and back-end API teams to create world-class customer experiences for the online channel using Agile development methodologiesLead development of feature workWork with your team to design and implement new features, components, and unit tests for front end applicationsParticipate in peer code reviewsReview business requirements, design documents, test plans / test cases, and performance testing plansMentor junior developersLocation & Visa Requirements
Position is hybrid (3 days a week) in Charlotte or Detroit office; Charlotte office preferred.Candidate must be authorized for work in the United States and cannot require visa sponsorship.Skill / Experience / Education
Mandatory Skills
Required Technical Skills
Strong working experience with browser-based technology, user interface development, responsive web design and engineering cross-browser, cross-device compliant codeArchitectural patterns of functional programming and best practicesPreferred experience with native mobile languages Kotlin, Objective-C, Jetpack Compose, Swift UI3-5 years' experience with JavaScript, ES6+, TypescriptExperience with JavaScript frameworks - React, Vue, Angular, Ember, etc.Experience with cross platform mobile development frameworks React Native, Flutter, IonicExperience with version control systems (Git / Bitbucket / Gitlab) and branching strategiesExperience with developing high-quality, semantic, testable, maintainable, and well-documented codeDesired Skills
Preferred Technical Skills
Behavioral & Communication SkillsExperience with 508 Compliance / Web AccessibilityExperience with creating highly-performant, optimized websitesExperience with consuming REST API using asynchronous methodsExperience with JavaScript testing frameworks Mocha, Jasmine, Jest, etc.Experience with command-line utilities, build tools - Webpack, Grunt, GulpExcellent communication skills at all levels, from team members to senior managementMust have the ability to work in a team within an Agile operating modelAbility to exchange constructive and respectful feedbackMust be able to help communicate ideas and best practices to more junior developersMust be able to collaborate with wider groups on standards and best practicesEnthusiasm and a desire to be part of an innovative teamA commitment to quality, and a desire to improveEducation Requirements
Bachelor's degree or master's degree in computer science, Information Systems, or other software development related field.5 years senior dev experience in place of bachelor's degree.