Ditto is redefining how data moves at the edge, aiming to make it seamless for developers to build resilient, real-time applications, regardless of network conditions. The company is seeking a Staff Software Engineer to design, implement, and test mission-critical applications that enable optimized command and control and situational awareness using Ditto's technology.
Requirements
- 8+ years of professional software engineering experience, with significant time spent in full stack development roles.
- Deep experience with frontend technologies (e.g., React, TypeScript) and backend frameworks (e.g., Node.js, Python, Go, or Rust).
- Strong understanding of database systems, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB).
- Proficiency in cloud infrastructure (e.g., AWS, GCP, or Azure) and familiarity with DevOps practices, CI/CD, and containerization (e.g., Docker, Kubernetes).
- Proven ability to build scalable, secure, and performant systems end-to-end.
- Strong architectural mindset: Able to design modular, maintainable systems that scale.
- Experience with system design, service decomposition, and technical roadmapping.
Responsibilities
- Lead technical implementation for Ditto’s App Builder
- Be an expert on best practices for developing mobile and web 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.
- Drive cross-functional alignment by translating complex technical requirements into clear, actionable plans that resonate with both engineering and business stakeholders.
- Act as a technical leader and mentor, providing architectural guidance while fostering a culture of ownership, collaboration, and continuous improvement within the team.
- Lead system design efforts end-to-end, from initial discussions to implementation and scaling, while keeping stakeholders informed and engaged throughout.
Other
- Communicate engineering priorities effectively—ensuring that strategic objectives are well-understood across product, design, and leadership teams.
- Champion engineering excellence, setting the standard for code quality, design clarity, and thoughtful collaboration across the stack.
- Support application development teams with delivery requirements and pipelines (security/authentication, integration and test, and production distributions)
- Excellent written and verbal communication skills, especially when working with cross-functional teams (product, design, data, and leadership).
- Development background in multiple languages: Kotlin, Swift, Rust