On any given day, every moment matters to someone, somewhere.
And every moment, Motorola Solutions' innovations, products, and services play essential roles in people's lives.
We keep utility workers connected and visible to each other with real-time voice and data communication across the smart grid. And we provide the situational awareness first responde...
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
20 Initiatives to Boost Employee EngagementAre you struggling with improving employee engagement at work? This article covers everything from better communication to building a strong workplace culture.
30 Common Interview Mistakes to AvoidThis piece examines 30 of the most common mistakes applicants make at interviews, so you know how to better avoid them.