Job Summary
Client is seeking two Senior Software Engineers specializing in Android Mobile development with Kotlin. This is a remote position (EST preferred) on a 6-month contract with potential for extension. The role requires developing and maintaining scalable Android applications, leading feature teams, and delivering high-quality cross-platform solutions.
Key Responsibilities
Design, develop, and maintain Android mobile applications using Kotlin and Java.
Implement cross-platform solutions with Kotlin Multiplatform (KMP) to enhance code reuse and efficiency.
Lead feature teams, providing technical guidance and mentoring junior developers.
Apply Android architecture best practices using MVVM / MVI design patterns and Jetpack components (Compose, Data Binding, etc.).
Integrate RESTful APIs, JSON, GraphQL, and other dynamic data sources.
Manage local data storage, caching, and offline functionality using Room and SQLite.
Implement multithreading and asynchronous programming with Coroutines or RxJava to optimize performance.
Develop and maintain SDKs and libraries for internal and client applications, ensuring usability and reliability.
Conduct unit testing and Android testing using frameworks such as Espresso.
Integrate third-party SDKs, including Google Maps and other open-source libraries.
Package and publish applications on Google Play, adhering to best practices.
Monitor application performance, analytics, and crash reporting to ensure stability.
Collaborate in Agile / Scrum or SAFe environments using tools like Git, JIRA, Jenkins, and Dynatrace.
Required Qualifications
6+ years of software development experience across multiple programming languages and methodologies.
5+ years of hands-on experience in Android native application development using Kotlin and Java.
Demonstrated experience designing and delivering scalable mobile applications.
Proven leadership experience in technical or feature teams.
Strong verbal and written communication skills.
Undergraduate degree or equivalent experience / certification.
Preferred Qualifications
Experience developing applications for large, critical user bases.
Proficiency with Android architecture components and modern design patterns.
Strong expertise in multithreading, caching, and data management solutions.
Hands-on experience with push notifications, networking, and Android Wear technologies.
Experience contributing to OSS projects and relevant technology certifications.
Knowledge of mobile analytics, crash reporting, and testing frameworks.
Ability to anticipate future software engineering opportunities and guide teams effectively.
Senior Software Engineer Android • Bethesda, MD, United States