We are seeking a talented and experienced Senior Engineer to join our mobile development team at Crestron. In this role, you will be responsible for designing, developing, and maintaining innovative mobile applications that interface with our industry-leading automation and control systems. You will collaborate with cross-functional teams to create exceptional user experiences that showcase the power and versatility of Crestron's technology solutions.
Responsibilities
Design, build, and maintain high-performance, reusable, and reliable code for mobile applications on both Android and iOS platforms Lead the technical development of mobile applications from concept to completion Collaborate with cross-functional teams to define, design, and ship new features Identify and address performance bottlenecks and bugs Continuously discover, evaluate, and implement new technologies to maximize development efficiency Ensure the best possible performance, quality, and responsiveness of applications Identify technical debt and proactively work to address it Mentor junior developers and conduct code reviews Stay up-to-date with the latest industry trends and technologiesRequirements
5+ years of professional experience developing mobile applications Strong proficiency in developing native Android applications using Kotlin and Jetpack Compose Strong proficiency in developing native iOS applications using Swift and Swift UI Experience with Rx frameworks (RxSwift and RxJava) is a plus Experience with web development frameworks such as React.js is a plus Solid understanding of the full mobile development life cycle Experience with offline storage, threading, and performance optimization techniques Familiarity with RESTful APIs and JSON data parsing Experience with the Git version control systems Knowledge of mobile UI design principles and accessibility guidelines Strong problem-solving skills and attention to detail Excellent communication and teamwork skills BS/MS degree in Computer Science, Engineering, or a related field (or equivalent experience)Technical Skills:
Android Development: Kotlin, Jetpack Compose, Coroutines, Android SDK, Android Studio
iOS Development: Swift, Swift UI, Combine, Xcode, iOS SDK
Version Control: Git, GitHub/GitLab/Bitbucket
API Integration: RESTful APIs
Database: Core Data, SwiftData, Room DB
Architecture Patterns: MVVM, Clean Architecture, Domain Driven Design
Testing: Unit testing, UI testing, TDD methodologies
CI/CD: Experience with continuous integration and deployment pipelines
Per applicable state requirements, the annual pay range for this position ($103,000 - $166,500) which consists of base salary (subject to performance), reflects the hiring range for candidates. Also note, an individual’s offer may vary from this range as it may be impacted by additional factors, including but not limited to the candidate's hiring location, qualifications, experience, and market factors.