Emma – The Sleep Company

Senior Backend Software Engineer – Go/TypeScript

Emma – The Sleep Company

full-time

Posted on:

Location Type: Remote

Location: Germany

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Architect, design, and implement Emma’s backend platform, supporting our growth from E-commerce into SleepTech and global fulfillment & logistics.
  • Design, build, and scale backend services using Go and/or TypeScript, depending on team needs and your strengths.
  • Develop and maintain robust, secure, and high-performance REST APIs that integrate with internal systems and third-party providers.
  • Work in a services-oriented, API-first architecture, including event-driven systems using AWS services such as SNS, SQS, Kafka, or RabbitMQ.
  • Build cloud-native solutions running on AWS, with full ownership from development and testing to deployment and monitoring (full DevOps).
  • Fully own your team’s tech stack: develop, maintain, operate, and continuously improve it.
  • Ensure high code quality through automated testing, code reviews, and CI/CD pipelines.
  • Be part of an agile, empowered team: collaborate closely, share knowledge, and contribute to the growth of fellow engineers.
  • Contribute to improving our CI/CD, DevOps, and SRE practices.
  • Take part in recruitment processes to help grow our high-performing tech team.

Requirements

  • Proven experience designing and delivering backend services and APIs that meet high software quality standards.
  • Strong background in Go (Golang) and/or TypeScript.
  • Solid understanding of computer science fundamentals, including data structures, algorithms, object-oriented programming, distributed systems, and software design patterns.
  • Experience working with cloud-native architectures, ideally on AWS, and familiarity with Docker and container-based deployments (Kubernetes is a plus).
  • Experience with databases and messaging systems, such as relational and NoSQL databases, Redis, SNS/SQS, Kafka, or RabbitMQ.
  • Several years of experience across the software development lifecycle; senior-level candidates should demonstrate clear technical ownership and architectural impact.
  • Strong appreciation for clean, well-organized, and well-documented codebases.
  • Experience implementing unit, integration, end-to-end, and load tests.
  • Familiarity with CI/CD pipelines, and a mindset of operational excellence and ownership.
  • Self-organized, proactive, and comfortable taking responsibility for driving solutions forward.
  • Strong analytical skills, open-mindedness, and a collaborative, feedback-driven attitude.
  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
Benefits
  • A combination of personal and company growth to accelerate your career and help you reach your goals.
  • A career development path tailored to your ambitions, with access to mentorship, training, and learning resources.
  • The opportunity to work on exciting and challenging problems as part of a dedicated, international team.
  • A culture of collaboration and innovation, with real ownership and freedom to shape solutions, processes, and the future of our tech platform.
  • The chance to work and learn from experts across diverse fields and connect with your colleagues at engaging company events.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
GoTypeScriptREST APIscloud-native architecturesAWSDockerKubernetesdatabasesmessaging systemsCI/CD
Soft Skills
self-organizedproactiveanalytical skillscollaborativefeedback-drivenstrong appreciation for code qualityownershipcommunicationteam collaborationproblem-solving
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Software Engineering