Job Description
Job Description
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 requirements. In 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 developmentExperience creating and maintaining mobile applicationsRecent experience with React Native developmentSome experience with iOS developer tools and SwiftSome experience with Android developer tools and Java or KotlinConfident use of version control (Git)Desired skills :
Experience with RESTful APIs to connect with backend servicesExperience with performance and memory tuning toolsExperience building, deploying, or supporting SDKs in both the iOS and Android contextsExperience with app design and wireframing tools (Figma, Sketch, etc)iOS best practices and guidelinesAndroid best practices and guidelinesExperience with automated testingAgile methodologies (Scrum or Kanban) and tools (Jira or similar)Secure coding practicesA desire to learn new technologiesCS Degree or equivalent broad experience