Junior Android Developer (Kotlin/Java)
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.
