Job Description, Responsibilities & Requirements
About the Position
Join elastic.io as a Backend Developer (Node.js) to design and develop scalable software solutions for enterprise integration. Work with the only microservices-based hybrid integration platform that empowers IT organizations to accelerate enterprise digital transformation.
Responsibilities
- New services design and development, current ones redesign and maintenance
- Cross-services communication mechanisms design and implementation (REST/RPC)
- Integration with Kubernetes (operators development)
- Investigating and resolving speed and performance issues
- Refactoring, bug fixing, reviewing code
Requirements
- JavaScript/Node.js proficiency
- Well-versed with computer science fundamentals
- Thorough experience with API design (RESTful service)
- Knowledge of best practices for building resilient and maintainable distributed systems
- Solid understanding of *NIX operating systems
- Automated testing experience
Nice to Have
- Experience with microservices, RabbitMQ and Kubernetes
- Experience with front-end (including React/Redux)
- Well-versed with TypeScript
- MongoDB, ClickHouse, ElasticSearch
- Good knowledge of networking principles
- Any other programming language knowledge
We Offer
- Flexible working hours
- 24 days of vacation + official holidays
- Work from home 5 days per month
- Salary paid in EUR
- Attend free internal English classes
- Modern office in the heart of the city
About the Company
elastic.io is a Germany-born product company founded by two Ukrainian developers. On a seed stage, the company was financed by Alghanim and Kuenheim funds. In 2017, the company was acquired by mVISE, a large German professional IT services provider. This day we have more than 5M revenue and 100% year-to-year revenue growth.
Our customers are global telecom operators, retail, e-commerce companies, data-management providers, and more: Deutsche Telecom, AppDirect, Qubit, MATALAN, Baumarkt, Apora, Star2Star, and many more. Starting from two people in 2013, we have almost 40 people now in Bonn and Kyiv offices, and growing. Most of the development team is located in Kyiv, with 25 people here.
Opportunities
Although English is not required for this position, it is a great opportunity to start using it and increase your level in internal English courses. Solve complex tasks on various platforms and enhance your knowledge and skills in system design and troubleshooting. Get experience with a wide range of technologies and become a more universal engineer. Expand your expertise in high load and design and manage reliable, efficient, and scalable software that handles large volumes of requests and computations.
Tech Stack
- Main platform components: Docker + K8s, Prometheus, MongoDB, RabbitMQ, Elasticsearch, Graylog, Clickhouse
- The platform itself is built of microservices on Node.js (JavaScript/TypeScript and some code on GoLang)
- Infrastructure is managed by Terraform and Ansible. In Kubernetes - ksonnet, soon will be switching to helm.
- Minor components: Nginx, OpenVPN, IPSec (Strongswan), fluentd, HAproxy, docker-registry, cadvisor, grafana
- Company follows infrastructure as software principle. Trying to follow DevOps methodology in general
Interview Stages
There are three stages: an introductory call with HR manager, technical part with developers, and an interview with CTO.
Relocation Opportunities
There is an opportunity to relocate to Bonn (German elastic.io office) after the year of successful work.
FAQ
-
Is English essential at this position?
Not critical, we expect an intermediate level. Almost all team members you'll communicate with are Ukrainians, CTO also speaks Russian and understands Ukrainian. Documentation and tasks are in English, so you should be able to understand it. -
Do you practice test tasks during interviewing?
No, we do not exercise interviewees and do not ask to do any kind of test tasks. Everything is settled during live interviewing. -
What about overtimes?
There are no overtimes, and any kind of such activities will be fully covered in case. -
What is the reason for opening this vacancy?
Company decided to enhance development team for design and programming new features.
Send your CV to [email protected].
Gulliver BC, 1, Sportyvna Sq., Kyiv, Ukraine
Not a fit? This very moment there is a friend of yours looking for something similar. Drop us a line about it and get a bonus for successful reference.