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 requirements. In 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
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
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
#J-18808-Ljbffr