Junior Android Developer (Kotlin/Java)

Remotely
Full-time

You will utilize your skills in Kotlin and Java to build exceptional Android applications that impact millions. Join us to transform your academic knowledge into real-world, high-performance mobile solutions and grow as a professional software engineer.


What You'll Do

- Develop and maintain high-quality Android applications using modern Kotlin and Java.

- Collaborate with cross-functional teams (including designers and product managers) to define, design, and ship new features in an Agile environment.

- Write clean, maintainable, and testable code following established best practices and architectural patterns like MVVM.

- Translate UI/UX designs and wireframes into functional, responsive mobile interfaces, with opportunities to use Jetpack Compose.

- Integrate with backend services by consuming RESTful or GraphQL APIs.

- Participate in the entire application lifecycle - from concept and design to testing, release, and ongoing support.

- Debug and resolve application bugs and performance bottlenecks to ensure a smooth, intuitive user experience.

- Implement modern Android development principles, including Kotlin Coroutines for efficient asynchronous programming.

- Contribute to code reviews, offering and receiving constructive feedback to elevate the team's overall code quality.

- Assist in preparing applications for release to the Google Play Store, managing listings and subsequent updates.


What You'll Bring

- A Bachelor's degree in Computer Science, Software Engineering, or a related technical field.

- Foundational knowledge of Android app development, demonstrated through personal projects, internships, or coursework.

- Proficiency in Java and/or Kotlin, with a strong desire to become an expert in *modern, idiomatic Kotlin*.

- Familiarity with the Android SDK, Android Studio, and the broader Android ecosystem.

- A solid understanding of software development principles and an eagerness to learn architectural patterns such as MVVM or MVI.

- Exposure to version control systems, particularly Git.

- An insatiable curiosity for mobile technologies and a proactive approach to learning new tools like Jetpack Compose and Dagger/Hilt.

- Excellent problem-solving skills and the ability to dissect and analyze complex issues...down to the root cause.

- Strong communication and collaboration abilities, which are absolutely essential for success in a remote team environment.

- A portfolio of projects (available on GitHub) is highly encouraged and will be considered a significant advantage.