Android Engineer | Plano/Columbus, US
Role Overview
We are looking for an Advanced Android Developer with strong expertise in designing, developing, and maintaining high-quality Android applications. The ideal candidate should have hands-on experience with modern Android development, scalable application architecture, performance optimization, and integration with enterprise backend services and APIs.
Key Responsibilities
· Design, develop, test, and maintain native Android applications using Kotlin and modern Android frameworks.
· Build scalable, secure, and high-performance mobile applications aligned with business and technical requirements.
· Implement modern Android architecture using MVVM/MVI, Clean Architecture, Repository patterns, and dependency injection.
· Develop responsive and reusable UI components using Jetpack Compose and/or XML-based layouts.
· Integrate RESTful APIs, GraphQL, authentication services, third-party SDKs, and backend systems.
· Work with asynchronous programming using Kotlin Coroutines, Flow, and reactive programming concepts.
· Implement local data persistence using Room, SQLite, DataStore, or equivalent technologies.
· Optimize application performance, memory usage, battery consumption, network utilization, and startup time.
· Implement secure coding practices, including authentication, authorization, secure data storage, encryption, and API security.
· Write unit, integration, and UI tests using frameworks such as JUnit, Mockito, Espresso, and Compose UI testing.
· Troubleshoot complex production issues using debugging, logging, crash analytics, and performance-monitoring tools.
· Collaborate with Product Managers, UX/UI Designers, Backend Engineers, QA Engineers, Architects, and other stakeholders.
· Participate in code reviews and contribute to coding standards, architecture decisions, and technical documentation.
· Support CI/CD pipelines and automated build, testing, and deployment processes for Android applications.
· Mentor junior and mid-level developers and contribute to continuous improvement of engineering practices.
Required Skills & Experience
· 5+ years of professional Android development experience.
· Strong proficiency in Kotlin and solid knowledge of Java.
· Strong experience with Android SDK, Android Studio, Jetpack libraries, Jetpack Compose, and modern Android development practices.
· Strong understanding of Android application architecture, including MVVM/MVI and Clean Architecture.
· Hands-on experience with Kotlin Coroutines, Flow, and dependency injection such as Hilt/Dagger.
· Strong experience consuming REST APIs, JSON, HTTP, and integrating backend services.
· Experience with local databases such as Room/SQLite.
· Strong understanding of Android lifecycle, threading, memory management, and performance optimization.
· Experience with automated testing and debugging of Android applications.
· Familiarity with Git, CI/CD, Gradle, and modern software development practices.
· Strong understanding of mobile application security and secure coding practices.
· Experience working in Agile/Scrum development environments.
Preferred / Good-to-Have Skills
· Experience with Jetpack Compose and Material Design.
· Experience with Firebase, push notifications, analytics, and crash reporting.
· Experience with GraphQL and real-time communication technologies.
· Exposure to cloud platforms such as AWS, Azure, or GCP.
· Experience integrating AI/ML capabilities or GenAI/Agentic AI features into mobile applications.
· Familiarity with mobile observability, application performance monitoring, and security tooling.
· Experience publishing and managing applications through Google Play Console.
· Knowledge of accessibility, internationalization, and mobile UX best practices.
Education
· Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
Core Competencies
· Strong problem-solving and analytical skills.
· Excellent understanding of software engineering principles and design patterns.
· Ability to independently analyze complex technical problems and deliver scalable solutions.
· Strong communication and collaboration skills.
· Ability to work effectively in a fast-paced, enterprise engineering environment.
· Strong ownership, attention to detail, and commitment to code quality.
Compensation, Benefits and Duration
Minimum Compensation: USD 42,000
Maximum Compensation: USD 147,000
Compensation is based on actual experience and qualifications of the candidate. The above is a reasonable and a good faith estimate for the role.
Medical, vision, and dental benefits, 401k retirement plan, variable pay/incentives, paid time off, and paid holidays are available for full-time employees.
This position is available for independent contractors
No applications will be considered if received more than 120 days after the date of this post.