Staff Software Engineer, Full Stack

DC SCORES Logo

DC SCORES

📍Remote - United States

Summary

Join Ditto as a Staff Software Engineer and help redefine data movement at the edge! You will lead technical implementation for Ditto’s App Builder, become an expert in developing mobile and web applications using Ditto at scale, and advocate for customer needs. Collaborate with engineering and product teams to resolve issues, design interfaces, and drive cross-functional alignment. As a technical leader and mentor, you will guide architectural decisions and foster a culture of collaboration. You will also lead system design efforts and champion engineering excellence. Support application development teams with delivery requirements and pipelines.

Requirements

  • 8+ years of professional software engineering experience, with significant time spent in full stack development roles
  • Deep experience with frontend technologies (e.g., React, TypeScript) and backend frameworks (e.g., Node.js, Python, Go, or Rust)
  • Strong understanding of database systems, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB)
  • Proficiency in cloud infrastructure (e.g., AWS, GCP, or Azure) and familiarity with DevOps practices, CI/CD, and containerization (e.g., Docker, Kubernetes)
  • Proven ability to build scalable, secure, and performant systems end-to-end
  • Strong architectural mindset: Able to design modular, maintainable systems that scale
  • Experience with system design, service decomposition, and technical roadmapping
  • Excellent written and verbal communication skills, especially when working with cross-functional teams (product, design, data, and leadership)

Responsibilities

  • Lead technical implementation for Ditto’s App Builder
  • Be an expert on best practices for developing mobile and web 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
  • Drive cross-functional alignment by translating complex technical requirements into clear, actionable plans that resonate with both engineering and business stakeholders
  • Act as a technical leader and mentor, providing architectural guidance while fostering a culture of ownership, collaboration, and continuous improvement within the team
  • Communicate engineering priorities effectively—ensuring that strategic objectives are well-understood across product, design, and leadership teams
  • Lead system design efforts end-to-end, from initial discussions to implementation and scaling, while keeping stakeholders informed and engaged throughout
  • Champion engineering excellence, setting the standard for code quality, design clarity, and thoughtful collaboration across the stack
  • 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
  • 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

  • Health, dental, vision, life, and disability insurance
  • 401(k) and flexible spending accounts
  • Private healthcare through Vitality
  • A pension plan
  • Flexible time off

Share this job:

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.