Position Overview
Microservice Solutions GmbH is seeking a Senior Backend Developer to design and implement scalable backend systems and APIs for enterprise applications. This fully remote position requires deep expertise in server-side development, microservices architecture, and database design.
Technical Responsibilities
- Design, develop, and maintain RESTful and GraphQL APIs using Node.js, Python, or Java
- Build and optimize microservices architecture with appropriate service communication patterns
- Implement robust authentication and authorization systems (OAuth 2.0, JWT, SAML)
- Design and optimize relational and NoSQL database schemas (PostgreSQL, MySQL, MongoDB, Redis)
- Develop efficient data processing pipelines and background job systems
- Implement comprehensive API documentation using OpenAPI/Swagger specifications
- Write unit, integration, and end-to-end tests to ensure code reliability
- Monitor application performance and implement observability solutions (logging, metrics, tracing)
- Collaborate with frontend developers to define API contracts and data models
- Review code, mentor junior developers, and establish backend development standards
- Optimize database queries and implement caching strategies for high-performance systems
- Ensure security best practices including input validation, SQL injection prevention, and data encryption
Required Technical Qualifications
- Minimum 5 years of professional backend development experience
- Expert-level proficiency in at least one backend language: Node.js (Express, NestJS), Python (FastAPI, Django), or Java (Spring Boot)
- Strong understanding of RESTful API design principles and HTTP protocol
- Extensive experience with SQL databases (PostgreSQL, MySQL) and query optimization
- Proficiency with NoSQL databases (MongoDB, Redis, Elasticsearch) and their appropriate use cases
- Experience with message brokers and event-driven architectures (RabbitMQ, Kafka, Redis Pub/Sub)
- Knowledge of containerization technologies (Docker) and orchestration platforms (Kubernetes)
- Understanding of API security, authentication protocols, and data protection standards
- Experience with cloud platforms (AWS, Google Cloud, or Azure) and serverless architectures
- Proficiency with version control (Git) and CI/CD pipeline implementation
- Strong problem-solving skills and ability to debug complex distributed systems
- Fluent in English (written and verbal); German proficiency is advantageous
- Legal authorization to work in Switzerland or EU
Preferred Technical Qualifications
- Experience with multiple backend frameworks and programming languages
- Knowledge of distributed system patterns: saga, CQRS, event sourcing
- Proficiency with API gateway solutions and service mesh architectures
- Experience with monitoring and observability tools (Prometheus, Grafana, ELK Stack, Datadog)
- Understanding of DevOps practices and infrastructure as code (Terraform, Ansible)
- Knowledge of performance testing and load testing methodologies
- Experience with real-time communication protocols (WebSockets, Server-Sent Events, gRPC)
- Familiarity with search engines and data indexing (Elasticsearch, Algolia)
- Contributions to open-source backend projects or technical publications
Compensation and Working Conditions
- Competitive salary commensurate with experience and Swiss market rates
- Fully remote position with flexible working hours
- Modern technology stack and cloud infrastructure
- Professional development budget for courses, conferences, and certifications
- Opportunity to architect scalable systems and make high-impact technical decisions
- Collaborative engineering culture focused on code quality and system reliability
Application Process
Qualified candidates should submit their application including CV, GitHub profile or portfolio demonstrating backend projects, and a cover letter outlining relevant experience. Applications will be reviewed on a rolling basis.