Position: Senior Node.js Developer
Company: Windmill Smart Solutions
Experience required: 5y
English level: upper

We are looking for an enthusiastic and experienced Senior Node.js Developer who is focused on designing and delivering high-quality software and applications to join our team.

Requirements:

5+ years of experience as a back-end engineer (at least 2+ years with Node.js);  
Experience with Express/Nest.js
Solid knowledge of JavaScript (ES6)
Solid knowledge of TypeScript
Solid knowledge of databases and SQL (PostgreSQL)   
Solid knowledge of micro-services architecture   
Experience with key-value storages and message brokers   
Experience with Kafka is a plus   
Familiarity with AWS services   
Understanding of Event Sourcing and SQRS patterns   
Understanding of security, privacy, and non-repudiation

Responsibilities:

Designing, developing, and maintaining the server-side components of the application using Node.js and related frameworks (such as Express or Nest.js). This includes implementing RESTful APIs, business logic, data processing, and integration with external services.
Ensuring the proper design, implementation, and optimization of the database schema and queries. Working with SQL databases (such as PostgreSQL) to store and retrieve data efficiently.
Implementing and maintaining a microservices architecture, where different components of the system are built as independent services that communicate with each other. 
Creating and documenting APIs that expose the necessary functionalities to front-end developers or external consumers. Ensuring API security, authentication, and authorization mechanisms are properly implemented.
Integrating with external services, APIs, or platforms to provide additional functionality or data sources. 
Identifying and addressing performance bottlenecks in the backend infrastructure and codebase. Implementing caching mechanisms, optimizing database queries, and improving overall system performance.
Writing and maintaining unit tests, integration tests, and end-to-end tests to ensure the reliability and quality of the backend code. Performing code reviews and participating in code quality assurance processes.
Collaborating with other developers, designers, and stakeholders to understand requirements, provide technical insights, and ensure the smooth integration of the backend with other components of the project.
 Implementing security measures and best practices to protect user data, prevent unauthorized access, and ensure compliance with relevant regulations.
Creating and maintaining technical documentation, including API documentation, system architecture, and code documentation. Assisting with system maintenance and troubleshooting, investigating and resolving bugs or issues reported by users.
Education: 

Degree in Computer Science or Information Systems 

About Windmill 

We design & build digital product experiences which delight. Windmill is a product delivery company dedicated to delivering impactful digital products and solutions that resolve modern challenges. Our clients range from start-ups to multinational banks and corporations. And we build our own products too as part of Windmill Ventures. 

We’re a global operation headquartered in Switzerland, with employees based in the UK, USA, Portugal, Ukraine, and India.  

What we offer

Working as part of a diverse, international team 
Interesting tasks and challenges, where you can be creative and take ownership 
Opportunities for career enhancement 
Regular reviews supported by our HR team aligned with promotional cycles 

Equal opportunities at Windmill 

Windmill Digital is an equal opportunities employer that strongly believes in workplace diversity. We consider all applicants regardless of their age, religion, ethnicity, sexual orientation, or disability. 

Think you’d be a good fit for the role? Send us your CV and have a chat with one of the team. 

For more information, please visit our company website: https://www.windmill.digital