We are seeking a Mobile Application Developer responsible for building and operating our software in order to provide a world class customer experience. Your primary responsibility will be to continually improve the codebase as you add features to our business processes. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
Responsibilities
-
Work towards providing clarity in ambiguous environments
-
Develop mobile native and mobile web applications
-
Mobile application development, architecture and infrastructure design and deployment activities on multiple platforms
-
Implement automated unit and integration tests (TDD preferred)
-
Translate verbal requirements into written use cases and testable user stories
-
Design, build, and maintain efficient, reusable, and reliable code
-
Code maintainability and clarity is desired over performance
-
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
-
Operationally support the system for correctness of the business
Skills
-
Minimum 2 years hands-on Angular/Ionic, and/or React Native and/or Android/iOS Native mobile app, PWA development experience
-
Minimum 1 year supporting a production application under active user
-
Minimum 6 years of cumulative mobile app development, design, and/or architecture experience with any of the following areas:
-
Hybrid Mobile Applications (Angular/Ionic, React Native, HTML/CSS, JS, Cordova)
-
Server-side/Middleware (REST API services, microservices, Node.js)
-
Native Applications (iOS, Android)
-
Minimum 1 year of experience troubleshooting, diagnosing, prototyping, gathering requirements or supporting mobile app development as part of a team
-
Production Experience using Javascript and node
-
Experience deploying on unix in a production setting
-
Experience building and maintaining meaningful Continuous Integration systems
-
Production experience with either Azure or AWS
-
Familiar with cloud data storage solutions, CosmosDB, S3, dynamoDB or similar
-
Familiar with various design and architectural patterns
-
Experience implementing automated testing platforms and unit tests
-
Proficient understanding of code versioning tools, Git and Github preferred
-
7 years as a professional software developer