Ditto is a fast-growing startup redefining how data moves at the edge, ensuring seamless connectivity for developers. They are seeking a Senior Software Engineer to build high-quality user interfaces and collaborate across the full stack to enhance customer experiences.
Responsibilities:
- Build polished, performant user interfaces: Design and ship high-quality, accessible web UIs in React, TypeScript, and modern CSS, with a relentless focus on performance, responsiveness, and craft
- Work across the full stack: You won't just be writing components in isolation. You will work end to end — building and consuming GraphQL and REST APIs and contributing to the Rust services and PostgreSQL data layer that power the product
- Partner with design and product: Collaborate closely with UI/UX designers and product managers to turn customer needs into well-scoped, well-designed features — helping shape not just how we build, but what we build and why
- Set technical direction and raise the bar: Make pragmatic architectural decisions, establish front-end best practices and reusable patterns, and mentor other engineers through thoughtful code review and design feedback
- Extend across platforms: Help bring key experiences to native mobile (iOS and Android) where it matters, ensuring a consistent, high-quality experience across web and device
Requirements:
- 5+ years of professional front-end and full-stack experience building and shipping production web applications, with deep expertise in React, TypeScript, and modern front-end tooling
- Strong full-stack fundamentals spanning the front end and the services behind it, including hands-on experience designing and consuming APIs and working with relational databases such as PostgreSQL
- Working knowledge of Rust (or strong experience in another systems language and a genuine desire to work in Rust), enough to confidently contribute to and debug back-end services
- A strong product and design sensibility with a track record of partnering with UI/UX and product to ship experiences customers love — not just implementing tickets
- Demonstrated seniority and ownership, including setting technical and product direction, leading projects across teams, and mentoring other engineers
- Strong communication and collaboration skills, both written and verbal, with the ability to work effectively across product, design, and engineering in a distributed, remote-friendly team
- Native mobile experience building or contributing to native iOS (Swift) and/or Android (Kotlin) applications
- Production Rust experience, particularly in web services, APIs, or other performance-sensitive systems
- Experience with GraphQL schema design and clients (e.g., Apollo or urql), and API design more broadly
- A strong eye for design and interaction with experience working directly in tools like Figma and translating designs into pixel-accurate, responsive UI
- Familiarity with local-first or offline-first application architectures, and the UX challenges of building on eventually-consistent data such as CRDTs
- Experience with observability and operational ownership — comfortable reading dashboards (e.g., Grafana) and debugging issues in production; familiarity with Kubernetes is a plus
- Experience contributing to design systems and component libraries that scale across multiple products and teams
- A track record in fast-growing or startup environments — comfortable with ambiguity and shifting priorities as the product and customer base scale