We are hiring a talented and motivated mid-level Android Engineer to join our innovative mobile team.
In this role, you will work alongside experienced engineers to design, build, and maintain high-quality Android applications that delight our users. You will have the opportunity to contribute to every stage of the app development lifecycle, from concept to delivery, and collaborate with cross-functional teams to create impactful mobile experiences.
What you'll do:
-
Design and implement user-friendly and visually appealing Android applications that align with user requirements and business objectives.
-
Collaborate with product managers, designers, and other stakeholders to define project requirements, scope, and timelines.
-
Write clean, efficient, and maintainable code following best practices and coding standards for Android development.
-
Conduct code reviews, provide feedback, and mentor junior developers to ensure code quality and consistency.
-
Troubleshoot and debug issues, identify performance bottlenecks, and implement effective solutions to optimize app performance.
-
Stay current with the latest trends, technologies, and best practices in Android development, and share knowledge with the team.
-
Work closely with QA engineers to ensure thorough testing of applications, identify bugs, and implement fixes as needed.
-
Collaborate with backend developers to integrate APIs and services, ensuring seamless communication between the app and server.
-
Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives, to track progress and prioritize tasks.
-
Contribute to the improvement of development processes, tools, and methodologies to enhance team productivity and efficiency.
To succeed in the role, you’ll need to have:
-
3+ years of experience in Android development, with a strong understanding of Java/Kotlin programming languages and the Android SDK.
-
Proficiency in using Android Studio and other development tools, as well as version control systems like Git.
-
Solid understanding of mobile app architecture patterns (e.g., MVC, MVP, MVVM) and design principles.
-
Experience with RESTful APIs, JSON/XML parsing, and asynchronous programming.
-
Strong problem-solving and analytical skills, with the ability to quickly learn new technologies and troubleshoot issues.
-
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
-
Familiarity with Agile/Scrum methodologies and the ability to work in a fast-paced, iterative development environment.
-
A portfolio of Android applications developed or contributed to is highly desirable.
-
Experience with cross-platform development frameworks (e.g., KMP) is a plus.