Node.js Engineer
Technology
AvengaSofia, Българияпреди 1 седмицаДо 22.12.2026 г.
Пълно работно времеХибридно
Описание на позицията
Avenga is an international engineering firm helping businesses operate with AI at the core. With 6,000+ experts worldwide, we combine engineering expertise with AI-native thinking to turn ambitious ideas into real-world impact across industries, technologies, and markets.
At the core of the role In Sofia, Bulgaria we are actively seeking a Senior Node.js Engineer to strengthen our team dedicated to a project in Information Technology auditing, consulting, and software development industry domain.
The work is hybrid, and the suitable candidate can work from the client’s office in Sofia approximately 2 days per week.
Core skills you’ll bring
- 3+ years of professional backend development experience, including strong hands-on experience with Node.js.
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Experience with Node.js frameworks such as Express.js, NestJS, or Fastify.
- Solid understanding of asynchronous programming and event-driven architecture.
- Experience designing and developing RESTful APIs.
- Good knowledge of relational and/or NoSQL databases such as PostgreSQL, MySQL, or MongoDB.
- Familiarity with ORM/ODM tools such as Prisma, TypeORM, Sequelize, or Mongoose.
- Understanding of software design principles, design patterns, and clean architecture.
- Experience with Git and collaborative development workflows.
- Familiarity with Docker, CI/CD pipelines, and cloud environments.
- Experience with unit and integration testing.
- Understanding of application security, performance optimization, and debugging.
- Strong problem-solving skills and a proactive approach to development.
- Good English communication skills and the ability to collaborate with international teams.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Experience with microservices and distributed systems.
- Knowledge of message brokers such as RabbitMQ, Apache Kafka, or AWS SQS.
- Experience with GraphQL and/or WebSockets.
- Familiarity with Kubernetes and container orchestration.
- Experience with serverless architectures.
- Knowledge of monitoring and observability tools.
- Experience working in Agile/Scrum environments.
- Design, develop, and maintain scalable backend applications using Node.js.
- Build and integrate RESTful APIs and microservices.
- Write clean, efficient, reusable, and well-documented code.
- Collaborate with frontend developers, QA engineers, DevOps engineers, and product stakeholders.
- Design and optimize database schemas, queries, and data access patterns.
- Identify and resolve performance bottlenecks and technical issues.
- Implement secure authentication, authorization, and data handling practices.
- Develop and maintain automated unit and integration tests.
- Participate in code reviews and contribute to engineering best practices.
- Contribute to technical discussions, architecture decisions, and solution design.
- Support CI/CD processes, deployments, and production troubleshooting.
- Ensure application reliability, scalability, and maintainability.
- Share knowledge and support the professional growth of other team members
Keywords
Node.jsJavaScriptTypeScriptExpress.jsNestJSFastifyRESTful APIsPostgreSQLMySQLMongoDBPrismaTypeORMDockerCI/CDCloud environmentsUnit testingSequelizeMongooseCloudAWS
Интересувате ли се от тази позиция?