Senior Mobile Software Engineer
You will build and maintain the mobile UI applications, primarily in React Native while dropping to native iOS or Android when necessary. You will write clean, efficient, and well-tested code for features that handle real money, follow TDD, and contribute to the end-to-end release process. You will produce clear documentation, diagrams, and code comments, participate in daily agile ceremonies, and continuously improve the mobile product's reliability and security.
Responsibilities
- Develop mobile UI applications
- Contribute to the end-to-end release process
- Write documentation, flowcharts, layouts, diagrams, and code comments
- Produce clear, maintainable, and efficient code
- Apply test-driven development to produce well-tested code
- Participate in daily agile meetings
- Use cross-platform development and drop to native when necessary
Requirements
- Experience with React Native and React
- Experience with native mobile technologies such as Swift and Java
- Experience with relational databases and SQLite
- Proven mobile UI development experience
- Familiarity with test-driven development
- Experience contributing to release processes and CI/CD
- Ability to produce clear technical documentation and diagrams
- Awareness of financial security and risk considerations in code