Senior Software Engineer

DC SCORES
Summary
Join Ditto's Performance & Release Team as a Senior Software Engineer and help build the development infrastructure that enables all teams to ship excellent code. This newly formed team focuses on CI/CD, QA, automated testing, and releases. You will work with a talented team to improve existing systems, build new ones, and own the pipeline shipping the platform to customers. The role involves building and maintaining shared development infrastructure, building mobile apps and test automation, contributing to the team's roadmap, and mentoring junior developers. You will focus on scalability and reliability, improving CI/CD, and ensuring the reliability and performance of critical internal systems. Ditto offers competitive salaries, meaningful equity, and benefits varying by region, including health, dental, vision, life, and disability insurance, flexible time off, and more.
Requirements
- Fluency in shell scripting, and at least one programming language such as Rust, Python, Javascript etc as well as the willingness to learn new languages and tools
- Experience working with CI / CD systems such as Github Actions and Buildkite, as well as common cloud technologies such as Kafka, Kubernetes, Docker, Helm Charts, ArgoCD and Postgres
- Experience testing and delivering applications built for mobile or cloud services
Responsibilities
- Build, maintain, and monitor shared development infrastructure such as CI / CD systems, benchmarking, and container management systems for developers across all engineering teams at Ditto with a focus on scalability and reliability
- Build mobile apps and test automation in collaboration with QA for more efficient manual testing
- Contribute to the teamโs roadmap and pitch ways we can improve the internal systems at Ditto
- Discover ways to increase the reliability, coverage, and consistency of CI and CD for all the components of Dittoโs Edge Platform including SDKs and Cloud services
- Create and improve process to ensure the reliability, performance, and availability of our critical internal systems
- Set an example for more junior developers and mentor them by cultivating a culture of trust, collaboration, and continual improvement aligned with Dittoโs core values
Preferred Qualifications
- Fluency in Rust
- Experience writing SQL for data analytics
- Familiarity across a breadth of programming languages such as Rust, C++, JavaScript, Swift, Kotlin, Dart, .NET. Java, and platforms such WASM, JS Web, Windows, Linux, MacOS, JVM, mobile emulators, and native mobile
- Experience working with testing and delivering technologies built for Mobile
- Experience with property-based testing or other state-space exploration techniques
- Previous experience with unified build systems (Bazel, Buck, Nix, etc.)
- Previous experience with data analytics for effective monitoring
Benefits
- Health, dental, vision, life, and disability insurance
- 401(k)
- Flexible spending accounts
- Private healthcare through Vitality
- A pension plan
- Flexible time off