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 include:Extensive development, maintaining and extending new and existing applicationsCreation of unit and/or integration testsDebugging and troubleshooting issues during testing and in productionPerform code reviews, design reviews, and other assessments as needed to maintain quality and stability in the appsWork with leadership on requirements, timelines, and other technical aspects of active projectsProactively identify requirements, risks, and potential pitfalls in app architecture and feature designAttend and participate in and/or help lead scrum meetingsRequirementsRequirements include:8+ years on the job software development4+ years experience with React Native developmentExperience creating and maintaining mobile applicationsSome experience with creating and/or maintaining React Native plugins or SDKsExperience with Swift and KotlinExperience building, signing, and shepherding apps through release on Play and Apple storesAdvanced use of version control (Git)Desired skills:Objective C/Swift/Java/Kotlin native app developmentExperience with RESTful APIs to connect with backend servicesExperience with performance and memory tuning toolsExperience building, deploying and supporting SDKs in both the iOS and Android contextsExperience with app design and wireframing tools (Figma, Sketch, etc)Experience working with near-vicinity technologies: BLE, NFC, Apple/Google Wallet, UWB, etciOS 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