This is a remote position.
The Mobile Software Engineer s role is to define develop test analyze and maintain new and existing mobile software applications in support of business this position you will be part of 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
- Participate in code reviews design reviews and other assessments as needed to maintain quality and stability in the apps
- Attend and participate in scrum meetings
Requirements
Requirements include:
- 5 years on the job software development
- Experience creating and maintaining mobile applications
- Recent experience with React Native development
- Some experience with iOS developer tools and Swift
- Some experience with Android developer tools and Java or Kotlin
- Confident use of version control (Git)
Desired skills:
- Experience with RESTful APIs to connect with backend services
- Experience with performance and memory tuning tools
- Experience building deploying or supporting SDKs in both the iOS and Android contexts
- Experience with app design and wireframing tools (Figma Sketch 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