Cricut empowers people to make and personalize almost anything. We're looking for a Lead Software Engineer (Android) to join our team and help drive innovation and creativity.
Requirements
- 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
- Mentor Junior developers throughout the development lifecycle
Benefits
- Competitive Medical, Dental, and Vision coverage
- 401(k) match
- Generous PTO
- Tuition reimbursement
- Yearly lifestyle stipend