Position: Senior Node.js Developer
Company: Livatek
Category: Node.js
Experience required: 3y
English level: upper
Published: 2020-04-01T00:00:00+03:00

Company size: around 55 people.
Company locations: Hamburg, Amsterdam and Kiev.
Development team size: In general, 16 people. In Hamburg 11 people including one QA Engineer and DevOps; in Amsterdam 3 developer plus one QA Engineer will be hired; in Kiev 2 Senior Node.js Developers.
Development methodology: Scrum.
Interviewing: 
1-st stage: interview with the recruiter (around 30 minutes);
2-nd stage: technical interview with team members (around 1 hour);
3-rd stage: Coding challenge;
4-th stage: final interview with CTO (around 2 hours), discussing the solution of the coding challenge and get to know communication.

Skills required:
• You speak English good and you are proficient in JavaScript and will be a plus any other programming languages;
• You know your way around our Tech-Stack (e.g. Node.js, Express.js, MongoDB);
• You have experience in API Design;
• You have a high standard of code quality and fix broken windows immediately so that we will never have to deal with legacy code;
• A strong commitment to writing tests and/or TDD practices;
• You are familiar with Scrum or other agile frameworks;
• Looking forward to provide technical mentorship to other members of the engineering team;
• Ability to grasp new technologies quickly. We are always working to improve our current implementations and solutions.

Would be a plus:
• Common web security concepts;
• Design of Software Architecture;
• AWS or other major cloud service (e.g. Google Cloud);
• Microservices;
• Message Queues (e.g. RabbitMQ);
• Serverless Computing / Function as a Service (e.g. Lambda).

Responsibilities include:
• You will build rock solid API endpoints;
• You will write Database queries that withstand even peak request times;
• You will write unit and integration tests;
• You will take responsibility for major parts of the code base;
• You will become an active member of SCRUM team;
• You will rigorously refactor to keep the code base simple and elegant.

We offer:
• Only interesting and challenging project;
• Clients who are ready and willing to listen to YOUR ideas;
• Open management and friendly dynamic team;
• Competitive salary;
• Business trips;
• English classes;
• Health and life insurance;
• Time for professional development and access to needed resources;
• Providing and support in visiting different professional conferences in Europe;
• Practical location and productive environment;
• Make it win-win for you and the company.

Working with us you can expect for:
• Direct communication with a client.
• Work-life balance. No overtimes.
• 1 Team - 1 Room.
• Training's and conferences in which YOU are interested.
• Possibility to work from home from time to time.
• Beer brewing.
• Collective Friday breakfasts.
• An opportunity to gain knowledge and add value to ambitious foreign client projects.
• To grow, learn, make a difference — and to have fun!
• To work in a friendly, democratic and transparent company. 
• We place high value on building trust, respect and long relationship with our colleagues.

Based in Hamburg, Germany, they work with local and international brands and retailers, consolidating and structuring the content of fashion brands, making it easily available for download and use by retailers in their digital strategies.
Their API handles many terabytes of traffic and millions of requests every week! In order to stay highly performance amidst ever-growing demand, their Express.js API and MongoDB data model need to be carefully designed with
scalability in mind. They need you to take their application architecture to a whole new level to help them deliver exciting new features to their customers.
Your job will be contributing to the growth of their company by implementing new features, improve the code quality and help them to remove any friction that might come up and help them keeping work a happy place. Since they are using JavaScript on the front-end as well as the back-end, you are free to contribute to the entire code base if you want. Thanks to some great tools, like CircleCI and AWS you won't have to worry much about the annoying stuff like deploying code, this is all automated. Just push a new feature to GitHub and the rest is taken care of. Apart from adding new features, you will also write tests and give your input about important company decisions.
They use a few helpful tools to make communication and work easier (slack, etc.). They switched their organizational structure to cross-functional teams divided per product. You’d belong to one product team, working together with account managers and a product manager.