Senior Android Engineer
Motorola Solutions
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Job Description
- As a Senior Android Engineer at Rapid Deploy, you will have the hands-on opportunity to work in tandem with experienced engineers to deliver high-quality and robust solutions in an Agile environment.
- In addition to the requirements below, successful candidates and team members will share a passion for high-quality software, strong engineering principles, and methodical problem-solving skills.
Basic Requirements Candidate Requirements:
- BSc Computer Science/Information Systems OR equivalent experience
- Minimum 5 years Android development experience
- Practical experience with Jetpack Compose
- Practical experience of software engineering methodologies
- Experienced in writing testable code
- Understanding of Material Design Principles and interface guidelines
- Participated in full SDLC's with a demonstrated knowledge of analysis and design for software solutions
- Experience in setting up and maintaining all aspects of the Google Play Console
- Practical experience with any of the following technologies are highly advantageous:
- Location services
- Authentication
- Map services
- Real-time communication
- Coroutines
- HILT
Key Performance Areas
- Proficient in Kotlin, with a good knowledge of its ecosystems.
- Good understanding of the internet, networking and common protocols
- Good knowledge of multi-threading, data structures, OOP, Design Patterns, and Web services
- Able to create and has practical experience with testing, automation frameworks, and techniques
- Good awareness of application performance impacts and security risks
- Able to follow and improve coding standards
- Able to identify problem areas, bad practices, and impractical solutions, and raise issues with the team early
- Able to create and has practical experience with testing, CI/CD frameworks, and techniques
- Ability to mentor Juniors/Intermediate Android Developers
Personality attributes
- Results-oriented, excellent problem-solving, strong analytical skills, and self-managed
- High attention to detail
- Technically minded and able to understand and communicate using technical jargons and terminologies with ease
- Must have a passion and be able to learn new technologies quickly through self-learning
- Must be able to learn from and collaborate with other team members within an Agile and DevOps culture/mindset
- Able to peer code and play as both a code reviewer/reviewee