Position: Senior Golang Engineer
Company: SoftConstruct Ukraine
Category: Golang
Experience required: 5y
English level: intermediate

SoftConstruct Ukraine is looking for an experienced and talented Senior Golang Engineer who will strengthen our professional team and help us to build new ambitious products (CryptoExchange, AntiFraud platform)

**About the projects and team:**

**CryptoExchange** is not about project development, it’s about the unique opportunity to build a cryptocurrency exchange almost from scratch. Trading engines on the edge of performance, accuracy and elegance; security systems on top of top-notch solutions; liquidity management in volume of some countries GDP. And you can become a part of the core team that reached that goal.

**CEP** — no-code rule building platform based on complex event processing technology that works in real-time with data streams and external systems. Team will consist of senior and mid-level specialists. Our mission is to create the world’s leading no-code solution for real-time stream data analysis and decision-making.

**Technical Stack:**
Golang
Apache Kafka/Rabbit MQ
Kubernetes, Docker
Redis
SQL DB
MongoDB
Prometheus, Grafana, ELK

**Must-haves:**
- Strong knowledge of Go programming language, paradigms, constructs, and idioms;
- Understanding of database technologies: SQL/NoSQL;
- Good understanding of messaging systems (Kafka, RabbitMQ, etc.);
- Experience with Docker and Kubernetes;
- Good understanding of distributed systems (microservices, reliability, scalability, data consistency, etc.);
- Familiarity with performance optimization techniques;
- Excellent troubleshooting skills.

**Nice to haves:**
- Experience with RocksDb/BadgerDb/LevelDb;
- Kafka Streams/Flink/Spark;
- Understanding how to build high-loaded systems.

**Main responsibilities:**
- Be proactive and responsible. Challenge technical decisions in order to achieve the best results;
- Lead component design/refactoring initiatives;
- Collaborate with engineers from the other technical stacks to adopt the best approaches from the different technologies and paradigms;
- Offer technical improvements, provide a feedback;
- Be able to solve complex engineering problems independently;
- Mentor and review the code of the teammates.

**What can we offer you:**
- Interesting and challenging work in a product and customer-oriented technology company;
- A team of experts, who are open to sharing knowledge and experience;
- Support in training and development, starting from developing IDP to paying for Ukrainian and foreign conferences and other events;
- Flexible working hours and the possibility to work remotely;
- Annual leave, short terms sick leave and all paid sick days;
- Full tax and accounting support of individual entrepreneur activities;
- Individual English classes at online school;
- Annual budget for training and/or sports.