Position: Golang Engineer for Ciklum Team
Company: Ciklum
Category: Golang
Experience required: 3y
English level: upper

We are looking for a motivated, creative problem solver that improves the business and user experience using technology. We host a modern technical stack on Google Cloud Platform using Go on the backend and Javascript with React on the frontend. 

This will be a loosely defined project. The stack is JavaScript on GoLang on MySQL running in AppEngine and AWS EKS. This position will be for the GoLang side, but familiarity with that stack would be great. We have an open source mysql library to interact with MySQL so there may be an opportunity to contribute to that.

**Responsibilities:**
●	Help write clean and maintainable code with high test coverage for our production systems
●	Join daily standups, collaborate with team members, code review, and generally assist with technical direction
●	Upgrading golang libraries
●	Assisting to upgrade the applications running in Google App Engine or migrate them to AWS Kubernetes
●	Break/fix items that come up and then any new development to assist with priorities such as consolidating domain names and configuration settings
●	Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
●	Taking part in the decision-making process in design application architecture, solution development, architecture and code review;
●	Develop and review feature design documents and provide inputs/update to specifications for the solution;
●	Design and implement a set of various types of tests (unit, integration, functional, etc);
●	Proactive position in solution development, processes improvements;
●	Working in an international distributed team in an Agile environment;
●	Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders;
●	Delivering the product roadmap and plannings;
●	Using high coding standards, software best practices and writing highly testable, automatable and performant code.

**Requirements:**
●	Experience in software development for more than 3 years
●	Excellent knowledge in Computer Science, Computing Theory:
○	Paradigm & Principles (OOP, SOLID)
○	Database theory (RDBMS)
○	Code testing practices
○	Design Patterns
○	Authentication / Authorization flows
●	Excellent knowledge and experience in Golang
●	Practical commercial experience with:
○	REST API development;
○	RDBMS (e.g, PostgreSQL,  MySQL)
○	Key-value storages (e.g. Redis, Memcached)
○	Messaging systems (e.g. RabbitMQ, Apache Kafka, Google Pub/Sub)
○	Version control systems (git)
○	Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
○	Docker
●	Experience building and scaling infrastructure on modern public cloud(s)
●	Complete computer science, unix, and web scale foundational knowledge
●	Upper-Intermediate English
●	Ability to communicate tactfully across diverse teams and levels
 
**What's in it for you?**
●	Close cooperation with the client
●	A constant flow of new projects
●	Dynamic and challenging tasks
●	Ability to influence project technologies
●	Projects from scratch
●	Team of professionals: learn from colleagues and gain recognition of your skills
●	European management style
●	Continuous self-improvement