Senior Software Engineer - Node.js
Please note - this is a hybrid role, with 3 days per week working from our office in Warsaw.
About
We are looking for an experienced Node.js Developer to join our web development team. In this role, you will build and maintain server-side applications and APIs. You should have strong JavaScript skills, good knowledge of backend systems, and experience working with databases and cloud platforms.
Responsibilities
Build and maintain server-side applications using Node.js
Design and develop REST and GraphQL APIs
Improve application speed, scalability, and security
Connect backend systems with front-end parts and external services
Work closely with product managers, designers, and other developers
Write clean, easy-to-read, and well-documented code
Take part in code reviews and team discussions
Find and fix issues in production systems
Keep learning new technologies and follow best practices
Requirements
Strong experience with Node.js and JavaScript (ES6+)
Experience with Express.js or similar Node.js frameworks
Good understanding of asynchronous and event-based programming
Knowledge of REST APIs, WebSockets, and GraphQL
Experience with databases such as MongoDB, PostgreSQL, or MySQL
Experience using version control tools like Git
Strong problem-solving skills and attention to detail
Experience writing unit tests using tools like Mocha or Chai
Knowledge of authentication systems, including OAuth and OpenID
Good understanding of data structures, algorithms, and software design
Strong analytical and debugging skills
Nice to Have
Experience with cloud platforms such as AWS, Google Cloud, or Azure
Knowledge of microservices architecture
Experience with testing tools like Jest or Mocha
Familiarity with Agile or Scrum ways of working
Experience building RAG applications and working with vector databases
Experience setting up CI pipelines for testing and code quality checks
Senior Software Engineer - Node.js
Senior Software Engineer - Node.js