Senior Software Engineer- IOS

DC SCORES
Summary
Join Ditto, a fast-growing startup revolutionizing data synchronization, as a Software Engineer! You will design, implement, and test mission-critical applications using Ditto's technology, focusing on optimized command and control and situational awareness. Working closely with end-users, you'll handle the entire development lifecycle, from design and coding to deployment and support. This role involves leading technical implementation for Ditto's App Builder, resolving customer issues, and advocating for their needs. You will collaborate with engineering and product teams, design interfaces, and support application development teams with delivery requirements. Ditto offers a globally distributed team, emphasizing trust, communication, and continuous improvement.
Requirements
- Minimum of 4 years in an active software development role
- Ability to develop complex applications using Swift
- 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
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)
Preferred Qualifications
- Development background in multiple languages: Swift, Kotlin, Java, Rust, Javascript
- Experience on multiple mobile frameworks: iOS, Android, 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
Benefits
- Competitive salaries
- Stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Flexible vacation policy
- 401(k) plan
Share this job:
Similar Remote Jobs
