
Senior Backend Software Engineer – Go/TypeScript
Emma – The Sleep Company
full-time
Posted on:
Location Type: Remote
Location: Germany
Visit company websiteExplore more
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