Position: Golang developer
Company: EPAM
Category: Golang
Experience required: 3y
English level: intermediate
Published: 2022-01-01T00:00:00+02:00

As a member of the team, you will work with other developers and DevOps practitioners to produce mission-critical infrastructure, tools, and processes that will ensure the highest levels of availability and reliability of all our websites. As a senior member of the team, you will be expected to work with management, peers, and customers to define and implement the technical vision of the team.

You're right for the job if you're comfortable with deep technical Linux, networking topics, and distributed architectures. You will work cross-functionally among a variety of teams and be a core contributor in every significant engineering service or solution that we deliver to our stakeholders. You'll excel if you have enthusiasm for digging deep, and a flare for sharp technical communication, prioritization and organization. You will work directly with our Software Engineering teams to build our next generation “always up” cloud-based e-commerce/Stores/Distribution Center and Enterprise platform.
REQUIREMENTS
3+ year of 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 OpenStack
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
Good spoken and written English level