Job Description
We are looking for a talented and experienced Senior Node.js Developer to join our team for a long-term contract opportunity. This remote position is based in Munich, Germany, and is ideal for a developer with 5 years of experience in Node.js and back-end development. In this role, you will work on building high-performance, scalable applications, designing microservices, and contributing to cutting-edge projects. This contract will run for 3 years, with the possibility of an extension or transition to a permanent role.
Key Responsibilities
- Design and develop robust, scalable, and high-performance Node.js applications.
- Build and maintain RESTful APIs and microservices architectures.
- Collaborate with cross-functional teams, including front-end developers, product managers, and UX/UI designers.
- Optimize applications for speed, scalability, and maintainability.
- Write clean, well-documented, and reusable code while following best practices.
- Troubleshoot, debug, and resolve complex production issues.
- Contribute to the technical direction of the company’s infrastructure and back-end systems.
- Lead code reviews and ensure quality standards are maintained across the team.
- Mentor and support junior developers to grow their skills and improve the team’s performance.
Tech Skills Needed
- Node.js: Strong expertise in Node.js for back-end development and server-side logic.
- JavaScript/TypeScript: Proficiency in JavaScript and TypeScript for creating scalable applications.
- Frameworks: Experience with Express.js, Koa.js, or similar frameworks for building APIs.
- Databases: Experience working with relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Microservices: In-depth experience designing and building microservices-based architectures.
- API Development: Advanced knowledge of RESTful API design, integration, and versioning.
- Version Control: Proficient with Git, GitHub, GitLab, or similar version control systems.
- Testing: Familiarity with unit testing and integration testing using Mocha, Chai, Jest, or similar tools.
- CI/CD: Experience with CI/CD pipelines, automated testing, and deployment strategies.
- Cloud Platforms: Experience with AWS, Google Cloud, or Azure for cloud-based development.
Requirements
- 5+ years of experience as a Node.js Developer or Full-Stack Developer.
- Solid understanding of microservices architecture, asynchronous programming, and event-driven systems.
- Strong debugging, problem-solving, and analytical skills.
- Self-motivated and able to work effectively in a remote, distributed team environment.
- Strong communication skills, both written and verbal, in English; proficiency in German is a plus.
- Experience in Agile development practices and collaboration tools (e.g., Jira, Confluence, Trello).
Preferred Qualifications
- Experience with containerization (Docker) and container orchestration (Kubernetes).
- Familiarity with serverless technologies and frameworks (AWS Lambda, Azure Functions).
- Exposure to front-end frameworks such as React or Angular.
- Experience working in large-scale production environments.
What We Offer
- Competitive monthly salary (€4,500 – €6,500 gross, based on experience).
- Flexible working hours with the option to work remotely.
- A 3-year contract, with the possibility of an extension or transition to a permanent role.
- Work on innovative projects in a dynamic and supportive team.
- Professional growth opportunities and mentoring.
- Comprehensive onboarding and continued learning.
- A collaborative, inclusive work environment with access to modern tools and technologies.