Golang Developer

Tasks

  • Separating functionality on Go into separate services.
  • Design and development of new functionality on Go.
  • Contract development (we use the contract-first approach).
  • Support and development of new system modules.
  • Writing unit tests and integration tests.
  • Conducting a code review.
  • Writing documentation.

Our expectations

  • Confident command of Go.
  • The ability to compose SQL queries of medium complexity, the desire to delve deeper into the intricacies of relational DBMS.
  • Experience using Docker.
  • Knowledge of the basic design patterns of microservices.
  • Understanding the REST API concept.
  • Git flow skills.

Will be a plus

  • Ability to read Java.
  • Experience with high-load APIs.
  • Experience writing swagger contracts and understanding the principles of spec-first.
  • Experience with NoSQL: Redis.
  • Experience with Message bus: Kafka.
  • Understanding the work of CI/CD: Teamcity / Gitlab CI.
  • Knowledge of microservice architecture issues.
  • The practice of using OpenTracing.

Additionally

  • Willingness to discuss relocation to Georgia.
  • The ability to work from anywhere in the world.