Android Developer – Kotlin Application Development

The Elite Job

Geneva Township (OH)

Hybrid

USD 90,000 - 130,000

Full time

29 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remote Work Opportunities
Professional Development
Career Advancement
Collaborative Work Environment
Performance Recognition
Work-Life Balance
Additional Employment Benefits

Job summary

The Elite Job is seeking a motivated Android Developer (Kotlin) to design, build, test, and maintain high-quality Android apps. You will work with Kotlin, Android SDK, Jetpack Compose, MVVM, and REST APIs to deliver reliable mobile experiences.

You will collaborate with product, design, and QA teams, focus on performance, security, and user-friendly interfaces, and contribute to modern development practices across the lifecycle.

Qualifications

  • Proficient in Kotlin and Android architecture components.
  • Experience with MVVM, Jetpack Compose, and asynchronous programming.
  • Experience integrating REST APIs and managing network requests.
  • Strong understanding of Android security, performance, and testing practices.

Responsibilities

  • Design, develop, test, and maintain Android applications using Kotlin and modern workflows.
  • Implement feature-rich UI with Jetpack Compose or XML layouts.
  • Collaborate with cross-functional teams to translate requirements into working software.
  • Ensure performance, security, and reliability through testing and profiling.
  • Participate in code reviews and maintain clear technical documentation.

Skills

Kotlin
Android SDK
Jetpack Compose
MVVM
REST APIs
Room
Coroutines
Flow
Git
JUnit
Security

Education

Bachelor's degree or equivalent in CS/IT/SE

Tools

Android Studio
Gradle
Retrofit/OkHttp
Room

Job description

1. Job Summary

The Elite Job is seeking a motivated, detail-oriented, and technically skilled Android Developer – Kotlin Application Development to join our mobile application development team. The ideal candidate will be responsible for designing, developing, testing, maintaining, and enhancing high-quality Android applications using Kotlin and modern Android development technologies.

In this role, you will collaborate with software engineers, UI/UX designers, product managers, quality assurance professionals, and other stakeholders to transform business requirements into reliable, user-friendly mobile applications. You will contribute throughout the software development lifecycle, from initial planning and technical design to implementation, deployment, and ongoing maintenance.

The successful candidate should have a strong understanding of Kotlin programming, Android SDK, application architecture, API integration, mobile user interface development, and performance optimization. Familiarity with Android Jetpack, Jetpack Compose, Kotlin Coroutines, Flow, and modern development practices will be valuable.

At The Elite Job, we value continuous learning, teamwork, technical excellence, and practical problem-solving. This opportunity is suitable for developers who want to build their Android development expertise while contributing to meaningful digital products and mobile solutions.

2. Key Responsibilities
  • Android Application Development: Design, develop, and maintain Android applications using Kotlin, Android SDK, and relevant development frameworks.
  • Feature Implementation: Convert product specifications, wireframes, and business requirements into functional, responsive, and accessible mobile application features.
  • User Interface Development: Build intuitive user interfaces using Jetpack Compose or XML-based layouts, following Android design guidelines and established UI/UX principles.
  • Application Architecture: Implement maintainable application structures using suitable architectural patterns, such as MVVM, and appropriate separation of concerns.
  • API Integration: Integrate RESTful APIs and backend services to support authentication, data exchange, notifications, and other application functionalities.
  • Database Management: Work with local data storage solutions such as Room and DataStore, as well as other suitable persistence technologies.
  • Asynchronous Programming: Use Kotlin Coroutines and Flow where appropriate to manage background operations, asynchronous tasks, and reactive data streams.
  • Testing and Quality Assurance: Develop unit tests, integration tests, and UI tests to identify defects and ensure application reliability.
  • Performance Optimization: Analyze application performance, reduce unnecessary resource consumption, improve responsiveness, and troubleshoot memory or rendering issues.
  • Debugging and Maintenance: Identify, investigate, and resolve application crashes, compatibility issues, functional defects, and production incidents.
  • Security Implementation: Follow secure coding practices for authentication, authorization, data storage, network communication, and sensitive information handling.
  • Version Control: Use Git and collaborative development platforms to manage source code, review changes, and maintain a reliable development history.
  • Code Reviews: Participate in peer reviews, provide constructive feedback, and maintain coding standards and documentation.
  • Release Management: Assist with application builds, signing, release preparation, deployment, and updates through Google Play or other approved distribution channels.
  • Cross-Functional Collaboration: Coordinate with designers, backend developers, testers, and product teams to deliver features within agreed timelines.
  • Technical Documentation: Maintain clear documentation covering application architecture, technical decisions, setup procedures, and important implementation details.
  • Continuous Improvement: Evaluate emerging Android technologies and recommend practical improvements to development workflows, code quality, and application functionality.
3. Required Skills and Qualifications

Educational Qualifications

A bachelors degree in Computer Science, Information Technology, Software Engineering, Electronics and Communication Engineering, or a related discipline is preferred.

Relevant Android development training, certifications, or a strong portfolio of personal and professional projects may also be considered.

Candidates with equivalent practical experience and demonstrable technical skills are encouraged to apply.

Technical Skills

  • Proficiency in Kotlin programming, including object-oriented programming, collections, null safety, extension functions, and other core language concepts.
  • Understanding of Android application components, lifecycle management, activities, fragments, intents, services, and permissions.
  • Experience with Android Studio, Android SDK, Gradle, and Android debugging tools.
  • Knowledge of Jetpack Compose or traditional Android UI development using XML layouts.
  • Understanding of modern Android architecture patterns, including MVVM, and principles of clean, maintainable code.
  • Experience integrating REST APIs, handling JSON data, and managing network requests.
  • Familiarity with Retrofit, OkHttp, or comparable networking libraries.
  • Understanding of local data persistence using Room, SQLite, DataStore, or suitable alternatives.
  • Knowledge of Kotlin Coroutines and Flow for asynchronous programming.
  • Familiarity with dependency injection tools such as Hilt or Dagger is an advantage.
  • Understanding of Git-based version control and collaborative software development workflows.
  • Knowledge of unit testing and Android testing frameworks, including JUnit, Mockito, or Espresso, where applicable.
  • Awareness of mobile application security, accessibility, performance optimization, and responsive design principles.
  • Ability to troubleshoot technical problems and implement effective solutions.

Professional Qualifications

  • Strong analytical thinking and problem-solving abilities.
  • Good written and verbal communication skills.
  • Ability to work independently while contributing effectively to a team.
  • Willingness to learn new technologies and adapt to changing project requirements.
  • Attention to detail and commitment to delivering reliable software.
  • Ability to manage multiple tasks and prioritize work according to project deadlines.
4. Experience

The Elite Job welcomes applications from candidates at different stages of their Android development careers, depending on the requirements of the specific opening.

Entry-Level Candidates and Freshers

  • Basic knowledge of Kotlin and Android application development.
  • Understanding of programming fundamentals, data structures, and object-oriented concepts.
  • Academic projects, personal applications, internships, or relevant training demonstrating practical development ability.
  • Willingness to learn Android development best practices and collaborate with experienced team members.

Mid-Level Developers

  • Practical experience developing, maintaining, and improving Android applications.
  • Ability to implement features independently, integrate backend services, and troubleshoot application issues.
  • Familiarity with application architecture, automated testing, version control, and release workflows.
  • Experience collaborating with cross-functional teams and delivering features according to project requirements.

Experienced Developers

  • Demonstrated expertise in Kotlin-based Android development and modern Android technologies.
  • Ability to make architectural decisions, improve application performance, and establish development standards.
  • Experience mentoring junior developers, reviewing code, and resolving complex technical issues.
  • Familiarity with scalable mobile application design, CI/CD workflows, and production monitoring.

The exact experience requirements will depend on the position level, project scope, and business needs. Candidates should refer to the applicable vacancy details before applying.

5. Working Hours

Working hours will depend on the employment arrangement, project requirements, and assigned team schedule.

  • Full-Time Positions: Typically 8 hours per working day, with schedules determined by the employer.
  • Part-Time Positions: Reduced working hours based on agreed responsibilities and project needs.
  • Remote Opportunities: Eligible employees may work remotely where the role and organizational policies permit.
  • Hybrid or On-Site Roles: Employees may be required to attend designated offices or scheduled team meetings.

Team Collaboration: Developers should be available for essential meetings, code reviews, planning sessions, and project discussions.

Flexible Scheduling: Flexible start and finish times may be available for eligible positions, subject to business requirements.

Project Deadlines: Occasional schedule adjustments may be necessary during important releases or critical development milestones.

The confirmed working schedule, weekly working days, time zone expectations, and overtime arrangements will be communicated during the recruitment process.

6. Knowledge, Skills, and Abilities

Technical Knowledge

  • Strong understanding of Kotlin syntax, programming principles, and Android application development fundamentals.
  • Knowledge of Android lifecycle behavior, application architecture, and resource management.
  • Understanding of mobile networking, API communication, local storage, and asynchronous processing.
  • Familiarity with mobile testing strategies, debugging methods, and software quality practices.
  • Awareness of Google Play publishing requirements and Android platform compatibility considerations.
  • Understanding of accessibility, application security, and user-centered mobile design.

Practical Skills

  • Ability to convert business requirements into efficient and maintainable technical solutions.
  • Ability to write clean, readable, reusable, and testable Kotlin code.
  • Skill in identifying application defects and analyzing their underlying causes.
  • Ability to evaluate technical alternatives and select appropriate implementation approaches.
  • Capability to integrate APIs, manage application state, and handle errors gracefully.
  • Ability to collaborate through code reviews, technical discussions, and shared development tools.
  • Skill in documenting technical decisions and communicating implementation progress.

Personal Abilities

  • Strong attention to detail and commitment to software quality.
  • Creative thinking when addressing technical challenges.
  • Effective time management and task prioritization.
  • Ability to respond constructively to feedback and changing requirements.
  • Willingness to take responsibility for assigned tasks and follow them through to completion.
  • Commitment to professional development and continuous improvement.
  • Ability to maintain professionalism and communicate clearly with colleagues and stakeholders.
7. Benefits

Eligible employees may receive benefits according to the applicable employment agreement, company policies, and local regulations.

Potential benefits may include:

  • Competitive Compensation: Salary or hourly compensation aligned with the position, experience, skills, and applicable employment terms.
  • Remote Work Opportunities: Remote or hybrid arrangements for eligible roles.
  • Professional Development: Opportunities to improve Kotlin, Android SDK, Jetpack Compose, testing, and mobile architecture skills.
  • Learning Resources: Access to relevant technical documentation, training materials, and approved learning resources where available.
  • Career Advancement: Opportunities to progress into senior Android development, mobile architecture, technical leadership, or engineering management.
  • Collaborative Work Environment: Opportunities to work with professionals across development, design, testing, and product management.
  • Technical Exposure: Experience working with modern Android tools, development practices, and application technologies.
  • Performance Recognition: Recognition or incentives where provided under the applicable compensation and performance policies.
  • Work-Life Balance: Reasonable workload planning and scheduling arrangements in accordance with the role and company policies.
  • Additional Employment Benefits: Leave, insurance, retirement contributions, equipment support, and other benefits where offered and applicable.

Specific benefits, compensation packages, equipment provisions, and leave policies will be confirmed during the recruitment process. Benefits are not guaranteed unless included in the applicable offer or employment agreement.

8. Why Join The Elite Job?

Joining The Elite Job as an Android Developer offers an opportunity to develop practical mobile engineering skills and contribute to applications designed to address real user and business needs.

Build Your Technical Expertise: Work with Kotlin and modern Android development technologies while strengthening your understanding of mobile application architecture, testing, and performance.

Contribute to Meaningful Projects: Participate in the development of mobile features that focus on usability, reliability, security, and business value.

Grow Your Career: Build a foundation for future opportunities in senior Android engineering, mobile application architecture, technical leadership, and related software development roles.

Learn Through Collaboration: Work alongside developers and other technical professionals to exchange knowledge, review solutions, and improve development practices.

Develop Problem-Solving Skills: Take on technical challenges that encourage analytical thinking, experimentation, and continuous improvement.

Explore Modern Technologies: Develop familiarity with evolving Android tools and practices, including Jetpack Compose, Kotlin Coroutines, automated testing, and contemporary application architecture.

Make an Impact: Contribute ideas, suggest improvements, and help deliver mobile experiences that meet product objectives and user expectations.

The Elite Job aims to attract individuals who value technical growth, professional collaboration, and the delivery of high-quality software. Actual projects, development resources, and advancement opportunities will depend on the specific role and organizational requirements.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Mobile Engineer – Cross-Platform Application Development
Mobile Engineer – Cross-Platform Application Development

The Elite Job • New Richmond (WI)

Hybrid
USD 85,000 - 125,000
Flexible work options
Professional development
Collaborative environment
+1
iOS Developer – Swift Application Development
iOS Developer – Swift Application Development

The Elite Job • Delavan (WI)

Hybrid
USD 90,000 - 130,000
Flexible work options
Professional development
Learning resources
+1
Android Developer
Android Developer

Creative Chaos • United States

Remote
USD 80,000 - 140,000
Paid Time Off
Work From Home
Health Insurance
+2
Senior Android Engineer - Build Scalable Kotlin Apps
Senior Android Engineer - Build Scalable Kotlin Apps

Compunnel Inc. • Alpharetta (GA)

On-site
USD 120,000 - 180,000
Lead Android Developer
Lead Android Developer

BlueSky Resource Solutions • West Palm Beach (FL)

On-site
USD 100,000 - 130,000
Android Developer
Android Developer

SMARTFOX • United States

On-site
USD 90,000 - 140,000
Android Developer
Android Developer

Mphasis • Alpharetta (GA)

On-site
USD 140,000 - 180,000
Health insurance
401(k) match
Competitive bonus potential
Android Developer
Android Developer

Coherentsolutions • Maryland

On-site
USD 75,000 - 90,000
Technical training
Health insurance
Flexible work options
+2
Android Developer
Android Developer

7Th Sky Tech • San Francisco (CA)

On-site
USD 100,000 - 150,000
Competitive salary
Career growth opportunities
Collaborative environment
+1
Backend Software Engineer – API and Database Development
Backend Software Engineer – API and Database Development

The Elite Job • De Pere (WI)

On-site
USD 95,000 - 135,000