Position: Lead Golang Developer
Company: EPAM
Experience required: 5y
Category: Golang
English level: upper
Published: 2022-06-01T00:00:00+03:00

DESCRIPTION
EPAM Delivery Platform (EDP) is an open-source cloud-agnostic SaaS/PaaS solution for software development, licensed under Apache License 2.0. It provides a pre-defined set of CI/CD patterns and tools, which allow a user to start product development quickly with established code review, release, versioning, branching, build processes. These processes include static code analysis, security checks, linters, validators, dynamic feature environments provisioning. EDP consolidates the top Open-Source CI/CD tools by running them on Kubernetes/OpenShift, which enables web/app development either in isolated (on-prem) or cloud environments.
RESPONSIBILITIES
The main role of a Lead Senior Golang Developer is to lead a team, review the code and apply the best practices, develop new features, and support CI/CD toolchain for the project. 

REQUIREMENTS
-	5+ years in a software development
-	Experience in using and building of microservice architecture
-	Working with Application Development teams to refactor the apps or build new modules to help onboard new architectures
-	Programming experience in one or more of the following languages: Go (must have), Java, Python, Ruby, Shell
-	Experience in designing, investigating, analyzing and troubleshooting large-scale enterprise systems
-	Methodical and systematic problem-solving approach, combined with a solid awareness of ownership, initiative and drive
-	Fluency with running services at scale. In depth understanding of Unix systems internals and networking
-	Networking knowledge and in depth understanding of network concepts, such as different protocols (TCP/IP, UDP, ICMP, etc.), MAC addresses, IP packets, DNS, OSI layers, and load balancing)
-	Understanding of Unix/Linux systems from kernel to shell and beyond, taking in system libraries, file systems, and client-server protocols along the way. Experience administering Linux systems in a production environment
-	Experience with distributed version control like Git or similar
-	Experience with IaaS and PaaS providers such as AWS, AZURE, GCP
-	Experience with enterprise monitoring solutions like AppDynamics, New Relic, Prometheus, Graphite, Nagios, Sensu and Splunk
-	Familiarity with continuous integration/deployment processes and tools such as Jenkins, Maven, Nexus, etc.
-	Experience in managing a development team
-	Intermediate or higher English level, both spoken and written (B1+)