Currently, we are looking for a Software Engineer with good knowledge of GoLang.
REQUIREMENTS
- 3+ years of experience in software engineering
- Solid knowledge of OOP and best practices
- Expertise in Golang, good understanding of Golang, concepts of programming language, algorithms and data structures, threading model, synchronization (mutex, wait groups, channels)
- Experience with Golang testing tools (e.g. testify, gomock, mockery) and benchmarking
- Experience with at least one of popular cloud technologies: AWS/Azure/GCP
- Hands-on experience with databases, such as PostgreSQL, MySQL, MSSQL, Oracle, MongoDB, ElasticSearch, Redis, etc
- Familiarity with CI/CD tools: Terraform, VM, Docker, Kubernetes, Jenkins, TeamCity, GitlabCI, Bamboo, TravisCI, CircleCI, etc
- Proficient understanding of code versioning tools, such as Git
- Experience in using and building of microservice architecture
- Fluency in design patterns and refactoring techniques
- Clean coding skills and excellent problem-solving ability
- Strong team player
- Knowledge of agile development practices (Scrum, XP, Kanban, etc.)
- Intermediate or higher English level, both spoken and written (B1+)
NICE TO HAVE
- Experience with any other programming languages (PHP, JavaScript, Java, C#, etc)
- Hands-on experience with front-end development (preferable Angular, React, Vue)
- Experience with messaging systems: RabbitMQ, Kafka, NATS, ActiveMQ, ZeroMQ, etc
- Experience in managing a development team
- Experience in customer communication, requirement elicitation, and clarification
WE OFFER
- Competitive compensation depending on experience and skills
- Individual career path
- Unlimited access to LinkedIn learning solutions
- Social package — medical insurance, sports
- Compensation for sick lists and regular vacations
- English classes with native speakers (certified English teachers)
- Flexible work hours