Position: Golang developer
Company: NCube
Experience required: 3y
English level: upper

Project — two online casino brands, both made in ReactJS with NextJS for server-side rendering with a backend made via microservices that communicate with each other via Websockets and NATS streaming. They’re planning on moving from B2C to B2B by creating a feature complete backoffice with multi-tenant support that will allow us to create multiple casino brands for customers.

**Requirements:**
- Proficient knowledge and practice in Golang over 3 years
- Very good Knowledge of design patterns, high availability, high performance.
- Very important: experience with microservices and WebSockets is needed
- Knowledge of REDIS, NoSQL and SQL databases
- Experience writing unit tests
- Upper-Intermediate English and better

Good to have:
- Experience with languages like Python (Django), NodeJS
- Experience with stream processing software like Kafka, NATS (nats.io)
- Familiar with Linux, Docker, Jenkins and Cloud infrastructure

**Responsibilities:**
- Maintain and improve existing code
- Perform code reviews, highlighting areas to improve both the products and team
- Optimize applications for maximum speed and scalability
- Knowledge of the Agile manifesto and SCRUM
- Collaborate with other team members and stakeholders

**We offer:**
- Competitive salary with the regular review
- Flexible working schedule, fully remote work opportunities, office in the very center of Kyiv
- PE 5% Taxes compensations, accountant assistance
- Vacation (up to 20 working days)
- Paid sick leaves (10 working days)
- Medical Insurance after probation period (3 months)
- Online English courses
- Direct cooperation with the customer
- Teambuildings, corporate parties and company trips abroad
- Great working environment and team spirit