Position: Senior Backend Developer
Company: ElifTech
Experience required: 3y
Category: Node.js
English level: upper
Published: 2021-03-01T00:00:00+02:00

The client's financial and customer billing system was developed using .Net technology, which caused multiple problems, including extremely slow transaction processing and the impossibility to support high system loads. 

It became apparent to the customer that the product should undergo significant changes to enable system scalability.

The decision was made to switch from .Net technology to Node.js technology.

Responsibilities:
- development and support of new product features according to the business requirements;
- work with technical documentation;
- support for the current project environment;
- preparing integration and unit tests for app logic;
- work on refactoring the existing functionality;
- suggesting and working on backend architecture improvements;
- code review.

Requirements:

DB:
- MongoDB >v4: it would be great if you could work with mongo replica sets, profiler, metrics, and transactions;
- relational and document-oriented scaling techniques.

Backend:
- good understanding of network processes;
- Linux and shell scripting experience;
- Node.js;
- experience in Object-Role Modeling (ORM);
- static analyzers like ESLint;
- Express.js;
- logging tools;
- Scrum;
- TDD / BDD;
- Git;
- UML diagrams;
- backend performance optimizations;
- security layer optimizations.

Environments:
- Docker;
- AWS (AWS CloudWatch, AWS S3, AWS EC2, AWS CloudFront);
- queues: RabbitMQ, ActiveMQ, SQS;
- experience with CI/CD tools like Bitbucket Pipelines, Jenkins, Travis, etc.

Other:
- ready to work in the team;
- upper-intermediate level of English;
- client-oriented, initiative, ready to not just write code but also to dive into customer's business goals and flows and suggest the best solutions accordingly;
- excellent communication skills;
- keen on conducting high-quality demo meetings;
- ready to go beyond your own limits to search for different approaches to resolve the tasks.

Will be a plus:
- bachelor’s or master’s degree in computer science;
- experience with monitoring tools: Kibana, Grafana, etc;
- knowledge of building scaling environment - Docker Compose, Kubernetes, ECS (AWS);
- expertise in Typescript and Python;
- any experience with React.js.

Benefits:
- excellent career progression opportunities;
- Innovative and fast growing company;
- flat hierarchies and short decision paths, openness to new ideas;
- participation in foreign, professional events;
- flexible working schedule; 
- reimbursement for professional certification; 
- highly competitive salary; 
- friendly and emotionally warm team;
- corporate team building events and gathering in the Carpathians, 
  Malaysia, Cyprus, Thailand, etc. 
- comfortable office locations or remote work;
- social package; 
- juices, fruits & vegetables, coffee, tea, cookies and much
  more...