
Backend Engineer – TypeScript, NodeJS
XO Life
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇩🇪 Germany
Visit company websiteJob Level
SeniorLead
Tech Stack
AWSCloudDockerGoogle Cloud PlatformJavaScriptKubernetesMongoDBNode.jsReactRedisTypeScript
About the role
- Design and implement scalable backend architectures
- Build and maintain RESTful APIs
- Optimize database queries and data structures
- Implement performance optimizations and caching strategies
- Write clean, maintainable, and efficient code
- Develop and integrate third-party APIs and services
- Implement authentication and authorization systems
- Build data processing pipelines and background jobs
- Design and optimize database schemas
- Implement data migration strategies
- Ensure data consistency and integrity
- Deploy and manage applications in cloud environments
- Implement CI/CD pipelines and automated testing
- Monitor system performance and troubleshoot issues
- Write comprehensive technical documentation
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field OR equivalent work experience with a strong technical portfolio
- 7+ years of backend development experience
- Experience with testing frameworks (unit, integration, end-to-end)
- Experience with performance testing and optimization
- Programming Languages: TypeScript/JavaScript, Node.js (primary stack)
- Web Frameworks: Express.js, React (for full-stack capabilities)
- Databases: MongoDB (primary), Redis for caching
- Cloud Platforms: AWS, GCP
- Containerization: Docker, Kubernetes (K8s)
- Version Control: Git, GitHub/GitLab
Benefits
- 100% remote with best IT equipment
- Regular team events and offsite weeks in locations like Tuscany, the Alps, or Mallorca
- Receive a Mac computer
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
backend developmentRESTful APIsdatabase optimizationperformance optimizationdata processing pipelinesdata migration strategiesCI/CD pipelinesautomated testingTypeScriptNode.js
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software Engineering