
Mobile Developer
goPuff
Posted 4 years ago
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