Summary
Join Ditto, a fast-growing startup, as a Senior Software Engineer and help shape the future of data synchronization! Design, implement, and test mission-critical applications using Ditto's technology. You will collaborate with a small team and end-users, handling the entire development lifecycle from design to operational support. Lead technical implementation for Dittoโs App Builder and become an expert in developing mobile applications using Ditto at scale. Advocate for customer needs and work with engineering and product teams to resolve issues. Support application development teams with delivery requirements and pipelines.
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
Responsibilities
- 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)
Preferred Qualifications
- Development background in multiple languages: Kotlin, Swift, Rust, Javascript
- Experience on multiple mobile operating systems: iOS & Android
- Experience developing with lowcode/nocode software and APIs
- Experience building libraries/frameworks/SDKs for distributed platforms
- Experience with mesh networks, BLE, Wifi, and other mobile transports/radios
- Experience with network administration, performance testing, or troubleshooting
Benefits
- Competitive salaries
- Stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Flexible vacation policy
- 401(k) plan
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.