Job Description
Ditto is seeking a Senior Software Engineer to contribute to the design, implementation, and testing of mission-critical applications. This role involves working within a small team, collaborating with end-users, and managing the full software development lifecycle, from initial design to deployment and ongoing support. The Senior Software Engineer will be instrumental in optimizing command and control systems using Ditto's technology.
- Lead technical implementation for Ditto’s App Builder
- Be an expert on best practices for developing mobile applications using Ditto at scale
- Advocate for customers’ needs, working with the engineering and product teams to debug and reproduce problem reports and escalate problems to include other team members as needed.
- Work with the developers and product managers to design and build interfaces (UI and API) to meet their needs.
- Support application development teams with delivery requirements and pipelines (security/authentication, integration and test, and production distributions)
Requirements: - Minimum of 5 years in an active software development role
- Ability to develop complex web applications using React & TypeScript (preferred familiarity with library development)
- Experience developing with relational and document based databases
- Experience building and maintaining traditional backend services
- Read and understand the intent of code, logs and stack traces, debugging in distributed environments
- Knowledge of test automation frameworks, as well as common CI/CD practices
- Strong communication skills, particularly written communication skills. As a distributed team, async communication is the norm and the development process often includes written architecture and design documents.
Benefits: - Competitive salaries
- Stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Flexible vacation policy
- 401(k) plan