Position overview
We are looking to expand our talented team with an experienced Backend Developer. In this role, you will be responsible for developing and maintaining high-performance backend services and APIs. You will work closely with cross-functional teams to design, build, and optimize scalable solutions while ensuring the highest standards of security and code quality.
Responsibilities within the team:
- Design, develop, and maintain efficient, reusable, and reliable Node.js backend applications and APIs
- Optimize applications for maximum speed, scalability, and performance
- Collaborate with cross-functional teams to ensure seamless integration between frontend and backend services
- Debug, troubleshoot, and resolve complex software issues
- Estimate time for tasks/modules based on different estimation techniques
- Ensure the security and integrity of applications through best practices and compliance standards
- Implement and maintain database schemas, queries, and performance tuning
- Work with CI/CD pipelines to streamline deployment and improve development workflows
- Stay up to date with emerging technologies, frameworks, and best practices
Facing the challenges of the role require:
- 5+ years of proven experience as a backend developer with Node.js
- Strong proficiency in JavaScript and TypeScript
- Extensive experience with Node.js frameworks such as Express.js or Nest.js
- Solid understanding of asynchronous programming, event-driven architecture, and microservices
- Proficiency in SQL and database schema design (e. g., PostgreSQL, MySQL) as well as NoSQL databases (MongoDB, Redis, etc.)
- Experience with RESTful API design and development, along with GraphQL knowledge being a plus
- Strong understanding of service-based/component-based architecture
- Hands-on experience with Docker and containerized applications
- Familiarity with message queues (RabbitMQ, Kafka) and event-driven architecture
- Proficiency with code versioning tools like Git
- Strong analytical and problem-solving skills with the ability to work independently and within a
Nice to have:
- Experience with Azure DevOps
- Exposure to DevOps practices, infrastructure as code (Terraform, Ansible), and monitoring tools
- Understanding of front-end technologies (Angular) for collaboration purposes