Browse All Jobs
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
Apply Manually