
Lead Android Software Engineer
- South Jordan, UT
- Permanent
- Full-time
- Provide guidance on implementation and design best practices to other developers
- Produce design artifacts such as class diagrams and sequence diagrams for Android lib features or client solutions.
- Implement product features within a team using best practices to meet product deliverables
- Refactor code to increase operating efficiency and extensibility and/or adapt programs to new requirements.
- Implements reusable unit tests to ensure the integrity of on-going product quality.
- Participate/Lead in Agile sprint planning sessions and provide constructive feedback
- Help the Product Management team with high-level estimation and clarification of technical implementation of features.
- Prepare software packages for deployment that adhere to the defined standard deployment policies.
- Generate product documentation for releases
- Consume REST API by building data models using Protobuf and Swagger
- Maintain, code and test our shared libraries
- Have a direct impact to our company and the newest products we are developing
- Mentor Junior developers throughout the development lifecycle
- Minimum 5 years experience designing and implementing enterprise grade software.
- Strong knowledge of Kotlin for Android
- Familiarity with Android 9 (API Level 28) and up required
- Experience in working with scalable Android UI
- A clear understanding of the difference between mobile product libraries, mobile applications and client-specific extensions
- Understanding of distributed multi-tier infrastructure.
- Knowledge of architecture design patterns such as MVVM
- Experience with multithreading, memory management
- Knowledge of Android performance profiling tools and optimization techniques
- Experience in functional testing
- Solid understanding of the full mobile development life cycle
- Easy-going and flexible individual who can integrate and function within a pre-existing team
- Can lead small teams of engineers
- Self-starter can operate with minimal direction
- Excellent oral and written communication skills capable of leading design/architecture & training sessions.
- A creative thinker and experienced problem solver.
- Proven at multi-tasking