Position: Senior Node.js Developer (Service SaaS solution project)
Company: Sigma Software
Experience required: 5y
English level: upper

Our software development team is creating and managing the software and systems behind our state of the art technology platform. As a software developer, you will be playing an important role in this team, helping build out service platform by delivering high quality systems code. Your work will be useful for both high volume transaction environments (back-end APIs) and our forward-facing client user interfaces (front-end web services). You will have the opportunity to work across the ‘full stack’ of our software environment.

**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.
You will be joining a growing, professional and highly motivated cross-functional team. We expect you to feel valued, to learn lots and explore new areas. Working together, we expect it to benefit you, the team, the business, the systems and our clients.

**Responsibilities**	
You will be working on our high volume, scalable, transaction platform as well as building client facing management information systems, using languages and technologies such as JavaScript, Node, Python, AWS, PostgreSQL, Jenkins, Docker, Kubernetes and more
Create high quality software that hits high levels of security, reliability, and performance
Contribute to the solution’s technical vision and architecture
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
Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
Report status and progress according to the project and Company demands
Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, and suggest improvements
Work with and help other team members to share experiences to develop your
Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational organizations

**Requirements **
At least 5 years’ experience developing software in production environment
Strong experience with Node.js 
Experience with AWS Cloud Platform
Experience developing SaaS and RESTful APIs
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 DevOps and experience implementing DevOps best practices and methodologies
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 Upper-Intermediate level of English

**Personal profile**	
In order to be successful in this role, we are looking for people with experience in software development and with a passion for learning more and for helping others to exploit them. Also working in multinational environment we value strong interpersonal and communication skills