Senior Software Engineer - Mobile Applications (android)
Summary
Senior Android engineer role in Polokwane, South Africa, owning the full mobile app lifecycle — design, coding, testing, and deployment — for a client described as a leader in mobile technology. Core stack is native Android with Kotlin/Java, Android SDK, Jetpack Compose, REST APIs, and Git.
About the Role Our client, a prominent leader in mobile technology solutions, is seeking an experienced Senior Software Engineer specializing in Android application development. This exciting opportunity is based in **Polokwane, Limpopo**, and is integral to the creation and enhancement of high-quality, user-friendly mobile applications. You will be responsible for the end-to-end development lifecycle, from concept and design to implementation, testing, and deployment. The ideal candidate will possess a deep understanding of the Android SDK, Kotlin/Java, and mobile development best practices, with a passion for creating engaging and performant mobile experiences. You will work closely with product managers, designers, and other engineers to deliver innovative features and ensure the stability and scalability of our client's mobile offerings. Our client is committed to fostering a collaborative and innovative work environment where technical excellence and professional growth are paramount. This role offers the chance to shape the future of mobile technology for a widely recognized brand.
Key Responsibilities- Design, develop, and maintain native Android applications using Kotlin or Java.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, well-structured, and maintainable code adhering to best practices.
- Implement intuitive and responsive user interfaces based on design specifications.
- Optimize application performance for maximum speed and scalability.
- Integrate with backend services and APIs.
- Conduct thorough testing, including unit, integration, and UI testing.
- Troubleshoot, debug, and resolve issues reported by QA or users.
- Participate in code reviews and provide constructive feedback.
- Stay up-to-date with the latest Android development trends, technologies, and platform updates.
- Contribute to technical design discussions and architectural decisions.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in Android application development.
- Proficiency in Kotlin and/or Java programming languages.
- In-depth knowledge of the Android SDK, different versions of Android, and how to deal with different screen sizes.
- Experience with Android UI design principles, patterns, and best practices.
- Familiarity with RESTful APIs to connect Android applications to backend services.
- Experience with common Android libraries and frameworks (e.g., Jetpack Compose, Rx Java).
- Proficiency with version control systems, particularly Git.
- Understanding of Google's Material Design guidelines.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork skills.
- Competitive salary and performance-based bonuses.
- Comprehensive medical, dental, and vision insurance.
- Retirement savings plan.
- Generous paid time off.
- Opportunities for professional development, including training and conference attendance.
- A collaborative and innovative work environment.
- Exposure to cutting-edge mobile technologies.
- Career advancement opportunities within a growing company.