Ditto is a fast-growing startup redefining data movement at the edge, ensuring seamless connectivity for real-time applications. The role involves designing, implementing, and testing mission-critical applications that utilize Ditto's technology for optimized command and control.
Responsibilities:
- Lead technical implementation for Ditto’s App Builder
- Help Ditto’s customers solve complex issues with our solutions, e.g., resolving questions on SDKs, architecture, performance, scaling and everything in between
- 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 3 years in an active software development role
- Ability to develop complex applications using Kotlin and Jetpack Compose
- Experience developing with networking protocols and communications (e.g. REST, TCP, UDP, QUIC)
- Experience developing with Bluetooth particularly in a mobile device context
- Experience developing with databases on mobile devices
- 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
- Development background in multiple languages: Kotlin, Swift, Java, Rust, Javascript
- Experience on multiple mobile frameworks: iOS, Flutter, React Native
- 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