This is a remote position.
The Senior Mobile Software Engineer s role is to define develop test analyze and maintain new and existing mobile software applications and SDKs in support of business this position you will help lead a team responsible for porting restyling and expanding existing apps from full-native code to React Native along with the development of related greenfield apps.
We are proud to offer an excellent work/life balance while giving our developers the opportunity to solve some of the most interesting challenges at the interface between people and buildings.
Responsibilities include:
- Extensive development maintaining and extending new and existing applications
- Creation of unit and/or integration tests
- Debugging and troubleshooting issues during testing and in production
- Perform code reviews design reviews and other assessments as needed to maintain quality and stability in the apps
- Work with leadership on requirements timelines and other technical aspects of active projects
- Proactively identify requirements risks and potential pitfalls in app architecture and feature design
- Attend and participate in and/or help lead scrum meetings
Requirements
Requirements include:
- 8 years on the job software development
- 4 years experience with React Native development
- Experience creating and maintaining mobile applications
- Some experience with creating and/or maintaining React Native plugins or SDKs
- Experience with Swift and Kotlin
- Experience building signing and shepherding apps through release on Play and Apple stores
- Advanced use of version control (Git)
Desired skills:
- Objective C/Swift/Java/Kotlin native app development
- Experience with RESTful APIs to connect with backend services
- Experience with performance and memory tuning tools
- Experience building deploying and supporting SDKs in both the iOS and Android contexts
- Experience with app design and wireframing tools (Figma Sketch etc)
- Experience working with near-vicinity technologies: BLE NFC Apple/Google Wallet UWB etc
- iOS best practices and guidelines
- Android best practices and guidelines
- Experience with automated testing
- Agile methodologies (Scrum or Kanban) and tools (Jira or similar)
- Secure coding practices
- A desire to learn new technologies
- CS Degree or equivalent broad experience