elastic.io — народжена в хмарах інноваційна компанія, визнаний європейский експерт у сфері інтеграцій. Наш гібридний integration platform-as-a-service (iPaaS) надає клієнтам повний набір інструментів та технологій для легкого, ефективного та швидкого cloud-to-cloud/cloud-to-ground зв’язування різноманітних продуктів.
5 липня 2022

Middle Full Stack Developer (вакансія неактивна)

віддалено

About us

elastic.io is a Germany born product company. We develop the hybrid Integration Platform as a Service (iPaaS) for real-time data sync across disparate cloud-based and on-premise applications, platforms and databases. Our customers are enterprises and SaaS companies all over the world (e.g. Krombacher, Tata Consultancy Services, WWF, Mambu) and many more.

In a nutshell, our platform helps customers easily integrate their business-critical systems (f.e. databases, CRM, ERP, cloud services or whatever) and save money on infrastructure configuration and maintenance.

Basically, a customer can build your integration like a construction set where the pieces are connectors, which can be arranged according to the requirements. It requires a little technical skill and allows customers to stay clear of the programming layer. In more complex cases, the platform allows the customers to create their own integration components or modify the current ones if needed (we have SDK for Node.js and Java). Finally, one can also purchase our product as a white-label solution.

Our Team

Starting from two people in 2013, we have almost 45 people now in Bonn and Kyiv offices, and we’re growing further. Most of the development team is located in Kyiv, there are 20 people here: back-end and front-end developers, QA and devops engineers, integration engineers.

The Role

We are looking for a Middle Full Stack Developer to enhance our Platform development team. You will be developing a core of the product, working on scalability, isolation, performance problems, etc. Please, note that you won’t have to implement actual integrations for customers, we have another dedicated team for that purpose.

Product Details

Tech stack

  • Front-end: micro frontends architecture; React.js, Redux, Redux-thunk, Ember.js (legacy)
  • Backend: Node.js (Express, Koa), JS, TypeScript
  • Data storage: MongoDB, ClickHouse
  • Logging: Graylog + Elasticsearch
  • Message broker: RabbitMQ
  • Infrastructure: each service runs as a docker container and is orchestrated by Kubernetes (Google, Azure, AWS or bare metal)
  • CI: CircleCI
  • VCS: GitHub

Our platform in numbers

  • Up to 2500 running Docker containers simultaneously
  • Near 700K containers’ starts/stops per day
  • ~5B published messages in RabbitMQ per day

Requirements

Hard skills

  • JavaScript/Node.js proficiency
  • Solid understanding of HTTP and HTML, CSS
  • Knowledge of networking principles
  • Experience of RESTful service design, API design
  • Experience with MongoDB or other NoSQL DBs
  • Experience with React.js, Redux
  • Experience with RabbitMQ, Docker/Kubernetes
  • Solid understanding of Linux-based operating systems
  • Сomputer science fundamentals
  • Automated testing experience
  • Intermediate level of English (or higher)

Soft skills

  • Proactive attitude, willingness to act and accept responsibility instead of waiting for tasks
  • Aptitude to learn new technologies
  • Ability to work independently as well as a part of the team

Will be a plus

  • Knowledge of best practices for building resilient and maintainable distributed systems
  • Cloud applications development experience
  • Hands-on experience with Ember.js
  • Up to date knowledge of modern web development and cross-browser issues
  • Experience architecting a front-end application using well-bounded components
  • Experience working in iterative, agile development environments

We offer

  • Full remote or equipped workplace in the Business-center „Senator”
  • 18 working days of paid vacation
  • Flexible working schedule
  • 5 paid sick leaves
  • Salary tied to EUR

Our traits

  • Flat hierarchy — you can easily communicate with C-level managers
  • You can directly influence technical development of the product and architecture decision making
  • We need engineers with wide technical background and ability to solve problems of any level of complexity, not just coders
  • There is no such thing as „not my part” or „not my problem” — we help each other
  • Great sense of humor is a must, modern memes knowledge is appreciated :)