Position: Middle/Senior Node.js Software Engineer
Company: AltexSoft
Category: Node.js
Experience required: 5y
English level: upper

The client is one of the world’s most well-known travel management companies. The company focuses on "business to business for employees" bringing the best customer experience to travelers and travel managers. The company wants to improve business travelers' experience and integrate rail booking into its application. They see an opportunity to integrate with a trainline solution in order to extend existing platform functionality and improve customer experience.

Required skills:
- Node.js, Angular, JavaScript
- Database technologies, i.e. NoSQL, RDBS
- Messaging technologies, i.e Redis, Kafka
- Jenkins and CI/CD pipelines
- Linux/Unix, Windows Server
- Application performance management and logging frameworks, i.e. AppDynamics, NewRelic, or AWS Cloudwatch, ELK Stack
- Resource management frameworks, i.e. Docker, Kubernetes, Helm, Terraform, Python, Bask, Ansible
- AWS / public and private cloud technologies
- Designing for scalable architecture

Responsibilities:
- Design, implement, deploy and maintain complex software solutions that fully satisfy the business requirement.
- Promotes good development methodology and regularly provides technical leadership in a development team.
- Helps ensure that the code quality goals of the team are met; writes unit tests providing 100% code coverage.
- Collaborates with Business Analyst and Product Owner to ensure clear and well-formed user stories and well-defined defects.
- Provides support for functional, regression and performance testing, and provides analysis and recommendation on performance testing.
- Assists in preparation and on-the-day activities for production releases.
- Provides technical support including issue investigation and analysis for production alerts; fulfills tasks that aid monitoring of production health.
- Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, ticketing systems).