Position: Golang Developer
Company: Grid Dynamics
Category: Golang
Experience required: 2y
English level: upper

As a key member of this team, you will be working in collaboration with a team of worldwide recognized experts. This is an excellent opportunity to become a key contributor to the project while creating the next generation of network-centric distributed and scalable architectures. You’ll be a part of a bright engineering team that has open communication, empowerment, innovation, teamwork, and customer-centric culture.

Responsibilities:

- Participate in the design and development of high-performance business applications, from requirements analysis to production
- Constantly improve software quality (evaluate and incorporate new libraries, tools, and technologies; code reviews; refactoring; testing; etc.)
- Analyze and improve application performance
- Search for simple and robust solutions to complex tasks
- Work in an Agile methodology environment where innovation, teamwork, and creativity are the key to success
- Collaborate with a team of developers, QA engineers, and analysts 

Requirements:

- Production experience with Golang
- Experience with AWS 
- Strong understanding of RESTful API conventions and distributed architecture 
- Experience with VCS (Git, SVN)
- Basic understanding of algorithms, BigO notation, and ability to consider the complexity of algorithms
- Strong unit/integration testing experience

Would be a plus:

- Experience with Kafka, Protobufs, and reactive, multi-tenant applications, AWS 

What we offer:

- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits package - medical insurance, sports 
- Corporate social events
- Professional development opportunities
- Well-equipped office