Golang Developer

Minsk, Belarus

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Golang Developer for our Minsk office to make the team even stronger.

Description: product is an API Gateway that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. It is designed to handle all the tasks involved in accepting and processing up to hundreds of thousands of concurrent API calls, including traffic management, authorization and access control, monitoring, and API version management. It is written in Go language and deployed to AWS network, along with several other microservices.

Responsibilities

  • Develop highly scalable microservices in Go, that together form API Gateway solution which publishes and executes customer APIs to external customers;
  • Play a key role in architectural and design decisions, building toward an efficient microsrvices distributed architecture;
  • Write scalable, efficient, and easily maintainable code and cover it with unit tests;
  • Work with a close knit group of professionals sharing ideas, performing daily code reviews and participating in discussions with other teams on customer side;
  • Create high-quality technical documentation, easy-to-understand manuals and howto’s of the product and its parts.

Requirements

  • Strong background in Go Programming language, paradigms, constructs, and idioms;
  • Understanding of concurrency patterns;
  • Knowledge of OpenAPI (Swagger) specification;
  • Experience in some of Go frameworks and tools, including:
    • Router packages, such as Gorilla Mux;
    • Package management tools, such as dep;
    • Configuration tools, such as viper;
    • NoSQL drivers, such as guregu/dynamo.
  • Familiarity with code versioning tools like Git;
  • Good working knowledge of algorithms and data structures;
  • Software design experience, including knowledge of common design patterns and relevant libraries;
  • Rigor on unit testing, coverage and best practices.

Nice to have

  • Experience in AWS services (ECS, S3, DynamoDB, etc.);
  • Experience working in a microservices-based projects;
  • Experience working in a microservices-based projects.

We offer

  • Experience exchange with colleagues all around the world;
  • Competitive compensation depending on experience and skills;
  • Regular assessments and salary reviews;
  • Social package: medical care, sports, family care;
  • Free English classes;
  • Opportunities for self-realization;
  • Friendly team and enjoyable working environment;
  • Flexible working schedule;
  • Corporate and social events.

Why EPAM?

EPAMers appreciate our flexible work environment, great benefits, and opportunities to thrive.

Life@EPAM

Take a sneak peek at our life in and out of the office. We're more than teammates – we're a community of friends.