Position: Middle Full Stack Developer
Company: Elastic
Experience required: 2y
English level: intermediate

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:
- 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 :)