Position: Senior GO Developer
Company: Exadel
Experience required: 3y
English level: intermediate

**Requirements:**
• 3+ years of development experience
• Strong hands-on experience using Go programming language
• Good knowledge of Cassandra and Kafka
• Good knowledge of Microservices
• Experience with the full suite of Go frameworks and tools including:
• Dependency management tools such as Godep and Sltr
• Go’s templating language
• Go’s code generation tools (e.g. Stringer)
• Popular Go web frameworks (e.g. Revel)
• Router packages (e.g. Gorilla Mux)
• Ability to write clean and effective Godoc comments
• English level: Intermediate + 

**Nice to have:**
Bachelor’s or Master’s degree in computer science, computer engineering, or a related field
 
**Responsibilities:**
• Write scalable, robust, testable, efficient, and easily maintainable code
• Translate software requirements into stable, working, high-performance software
• Play an integral role in architectural and design decisions to build an efficient microservices-distributed architecture
 
**Advantages of working with Exadel:**
• There are plenty of opportunities for advancement at Exadel
• You can build your expertise with Exadel Expert Groups, which provide support for existing and potential projects
• You can join any community or create your own to communicate with like-minded colleagues
• You can participate in continuing education as a mentor or speaker
• You can take part in internal and external meetups as a speaker or listener
• You can learn English with the support of native speakers
• You can take part in cultural, sport, charity, and entertainment events

**About the Customer:**
The Customer is a company that develops and distributes business automation solutions for managed services providers (MSPs) and information technology (IT) solution providers.

**About the Project:**
Customer’s solution is a Managed Services Platform used by Enterprise, large and mid-sized businesses. Currently, Exadel is working on multiple subprojects.
The purpose of the project is to provide centralized management of settings for the Platform Partners on their vertical.  
Each Policy is a collection of all existing settings from a specific category. A category is defined by an Integration Domain (or multiple Domains) owning the corresponding settings and is an indicator of what platform area this Policy is targeting (e.g. Devices, Integrations, Finance, etc). Partners organize Policies into Packages and can manage the Partners verticals assigning Packages on vertical containers (Partner, Client, Site and etc.).

**Project Advantages:**
The successful applicant will have opportunities to make important decisions, pro-actively push their views and solutions to the customer, and work with a team of highly skilled developers

**We offer:**
• Vacation is 20 working days / till 20 working days per year for sick leaves;
• Full payment of taxes;
• Sports compensation;
• English courses;
• Flexible work schedule;
• Friendly environment;
• Medical insurance;
• Opportunity for career growth.

You can find more information about Exadel in Ukraine here: www.facebook.com/exadelukraine