Staff Software Engineer
Role details
Job location
Tech stack
Job description
This Staff-level position is part of the Datto Endpoint Backup product group. The Staff Backend Engineer (Golang) will drive architectural direction, lead complex cross-team initiatives, mentor engineers, and ensure our backup and cloud services systems are scalable, resilient, and strategic., Technical Leadership & Strategy
-
Serve as a domain expert for backend systems within Datto Endpoint Backup and influence technical direction across product lines.
-
Lead the architecture, design, and implementation of high-performance, secure, and fault-tolerant backend services.
-
Define and promote engineering best practices, coding standards, and architectural frameworks.
System Design & Feature Ownership
-
Own mission-critical features and subsystems-from concept to production rollout-and ensure operational excellence.
-
Conduct deep design reviews, provide technical oversight, and guide teams through complex engineering challenges.
Cross-Functional Collaboration
-
Partner closely with Product Management, SRE, Infrastructure, and other engineering teams to align on roadmaps, scope large initiatives, and balance business requirements with technical scalability.
-
Participate in long-term planning, capacity forecasting, and technical roadmap creation.
Mentorship & Organizational Impact
-
Mentor engineers across multiple teams through code reviews, design sessions, and technical coaching.
-
Raise the overall engineering bar through knowledge sharing, internal talks, and documentation.
-
Provide guidance in incident response, root-cause analysis, and long-term reliability improvements.
Technical Stack
-
Backend: Golang, gRPC, REST APIs
-
Infrastructure: Docker, Kubernetes
-
Databases: Cassandra, PostgreSQL
Requirements
-
8+ years building large-scale backend systems; expertise in Golang.
-
Deep experience with gRPC, REST APIs, Docker, Kubernetes.
-
Experience working on and developing for Linux
-
Expertise with PostgreSQL and Cassandra.
-
Strong architectural leadership with microservices and distributed systems.
-
Familiarity with QEMU/KVM, VMware ESX, Hyper-V
-
Strong testing methodology knowledge.
-
Excellent communication and collaboration skills.
Technical Expertise
-
8+ years of professional experience building large-scale backend systems, with extensive proficiency in Golang (or comparable languages with the ability to transition quickly).
-
Deep expertise in designing, consuming, and evolving REST APIs and gRPC for high-throughput and distributed environments.
-
Strong experience building and operating containerized services using Docker and Kubernetes in production.
-
Demonstrated experience designing resilient systems using relational and NoSQL databases such as PostgreSQL and Cassandra.
Architectural Leadership
-
Strong command of microservices architecture, distributed systems, and event-driven patterns.
-
Experience shaping technical strategy, influencing cross-team architecture, and making long-term design decisions.
-
Ability to evaluate trade-offs across scalability, cost, performance, and operational overhead.
Software Quality & Engineering Practices
-
Deep understanding of testing methodologies, including unit, integration, and load testing.
-
Experience building observable systems (logging, metrics, tracing).
-
Comfort working across Windows and Linux environments.
Soft Skills
-
Strong communication skills; able to articulate complex technical concepts to both engineers and stakeholders.
-
Proven ability to lead cross-team initiatives, set technical standards, and drive execution.
-
Skilled at decomposing ambiguous problems and defining clear, scalable solutions.
-
Adept at mentoring senior and mid-level engineers across multiple teams., * Advanced CI/CD pipeline development (GitHub Actions, Jenkins)
-
Experience building Windows services or working with NTFS internals
-
Experience with ZFS
-
Experience with object stores
-
Experience developing for macOS