Position: Senior Full Stack Developer (React, Golang)
Company: Ocean.io
Experience required: 2y
English level: upper

OFFICE LOCATION 
Kyiv, Zoloti Vorota station metro (10-15 minutes walk)

CONDITIONS 
- Company offers 
- Competitive salary
- Cutting edge technologies, opportunities for professional growth. 
- Business trips to Europe. 

RESPONSIBILITIES 
Work closely with the product management and design team to define feature requirements and deliver the product that materially impacts the business and improves the customer experience.
Work with data scientists and analysts to improve software
Identify performance bottlenecks and come up with novel ways to solve them.
Work with development teams and product managers to ideate software solutions
Design client-side and server-side architecture
Build the front-end of applications through appealing visual design
Test software to ensure responsiveness and efficiency
Troubleshoot, debug and upgrade software
Develop and manage well-functioning databases and applications
Write effective APIs
Design and implement scalable web service APIs.
Develop and maintain various internal tools that manage forecasting, customer service, and marketing workflows.
Create security and data protection settings
Build features and applications with a mobile responsive design
Write technical documentation
Manage and communicate work responsibilities to subordinates

REQUIREMENTS 
- University Degree
- Upper-intermediate English
- 3+ years of commercial experience in Javascript and Golang
- Understanding of the HTTP protocol and RESTful APIs
- Experience with one of the frameworks: React
- Experience with Redis
- Experience with NoSQL: Elasticsearch
- Understanding of the ORM concept
- Command of Linux/UNIX environment (shell, scripting, tools)
- Understanding of OOP
- Familiarity with testing
- Familiarity with CI
 
OUR TECHNOLOGY STACK
Backend: 
- Golang
- Elasticsearch
- Redis
- RabbitMQ
- GraphQL
Frontend:
- React.JS

WOULD BE A PLUS 
- Any experience with CRM systems
 
WHAT DO YOU GET FOR PROFESSIONAL GROWTH? 
- Work with best-of-breed technologies 
- Have fun while being part of a professional team 
- Work in a challenging and dynamic environment 
- Work in a supportive learning atmosphere where opportunities for training and advancement are provided.