Docker, Inc is a leading company in app development, enabling developers to focus on innovation. The Senior Software Engineer will guide technical design, lead feature delivery, and mentor engineers while working with backend systems and APIs primarily in Clojure and Go.
Responsibilities:
- Design, build, and maintain backend systems and APIs in both Clojure and Go
- Lead small feature teams through planning, execution, and delivery
- Mentor engineers and share knowledge across the team, particularly during technology transitions
- Make pragmatic architectural decisions and contribute to long-term technical direction
- Work closely with Product, Design, and other engineering teams to deliver end-to-end value
- Improve observability, performance, and security of backend services
- Raise operational standards and take part in the paid on-call rotation
- Champion clear communication, documentation, and technical excellence
Requirements:
- Significant experience building and operating backend systems in production
- Strong programming skills in either Clojure or Go with demonstrated willingness and ability to learn the other
- Experience designing and maintaining distributed systems or microservices
- Strong understanding of cloud-native systems (AWS or GCP), APIs, and data stores
- Proven experience mentoring engineers and guiding projects from design to delivery
- Excellent communication skills in a remote, async-first environment
- A grounded, practical approach to balancing technical depth with business outcomes
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- Production experience with both Clojure and Go
- Experience with Datomic, event-driven architectures, or Kafka
- Experience working through technology migrations or in polyglot environments
- Functional programming background (if coming from Go) or systems programming background (if coming from Clojure)