Job Description
Ditto is seeking a Software Engineer - Android to contribute to the design, implementation, and testing of mission-critical applications. This role involves working within a small team, collaborating closely with end-users, and managing the full end-to-end implementation process, from initial design to coding, testing, deployment, and ongoing operational support. The Software Engineer will play a key role in advancing Ditto's technology and ensuring optimized command and control, as well as situational awareness.
Role involves:
- Leading technical implementation for Ditto’s App Builder.
- Helping Ditto’s customers solve complex issues with our solutions.
- Becoming an expert on best practices for developing mobile applications using Ditto at scale.
- Advocating for customers’ needs and working with engineering and product teams to resolve issues.
- Working with developers and product managers to design and build interfaces (UI and API).
- Supporting application development teams with delivery requirements and pipelines.
Requirements:
- Minimum of 3 years in an active software development role.
- Ability to develop complex applications using Kotlin and Jetpack Compose.
- Experience developing with networking protocols and communications (e.g. REST, TCP, UDP, QUIC).
- Experience developing with Bluetooth, particularly in a mobile device context.
- Experience developing with databases on mobile devices.
- Knowledge of test automation frameworks, as well as common CI/CD practices.
- Strong communication skills, particularly written communication skills.
Role offers:
- Competitive salaries
- Stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Flexible vacation policy
- 401(k) plan