Position: Middle Node.js Developer (SaaS Solution)
Company: Sigma Software
Category: Node.js
Experience required: 1y
English level: upper

Are you passionate about new technology, DevOps approach, and flexibility about tasks you want to work with? Let’s have a talk. We can offer you an interesting and useful to society project with a cool team and room for opportunities and development.

Our software development team is creating and managing the software and systems behind our state-of-the-art technology platform.

Project
We work on a Software as a Service (SaaS) solution that verifies and helps protect financial institutions and their customers from the risk of an open banking fraud. The solution allows consolidating data from a multitude of regulatory databases and registers, providing the information to our customers in real time enabling them to comply with PSD2 Access-to-Account.
Team: Five Back-end Developers on the customer side and four Back-end Developers on our side, a Product Owner, a Business Analyst.

Requirements:
• At least 2 years' experience developing software in production environment
• Strong experience with Node.js
• Experience developing SaaS and RESTful APIs
• Experience with AWS
• Good understanding of infrastructure configuration and administration tasks in cloud environments
• Experience of implementing Infrastructure as Code (IaC), e.g. using tools like Ansible, Puppet, CloudFormation, or Terraform
• Experience in creating and maintaining CI/CD pipelines, e.g. using Jenkins, CircleCI, GitHub, etc.
• Good understanding of TDD/BDD and experience with test automation frameworks, such as Jest, Newman, Cypress, Cucumber
• Good understanding of Agile development and experience with tools to support it
• At least Intermediate level of English

Responsibilities:
• Design separate components, modules, classes, etc. as well as efficient integrations of building blocks at any level of abstraction
• Code, debug, test, document, support, and maintain portions of software
• Contribute to the solution's quality using unit and integration tests and the TDD/BDD
• Develop the solution's infrastructure using the Infrastructure as Code (IaC) approach and make sure it is stable, secure, and robust