Position: Senior Go Engineer
Company: EPAM
Category: Golang
Experience required: 3y
English level: intermediate

PROJECT DESCRIPTION
Cloud Infrastructure Full Stack Developer develops Cloud micro-services, infrastructure and web applications to support PaaS, IaaS and CaaS applications. The Developer evaluates emerging technologies and provides strategic innovative and cost-effective engineering solutions to increase efficiency, reliability and integration of Schlumberger services and operations, working in a semi-autonomous environment where fast prototyping emerging technologies to solve industry-related problems is the rule. The position reports to the software project manager.

Requirements:

Background
·       Bachelors or Masters degree in Computer Science or related 
·       3 years of experience

Technical skills – Must have

·       Proficient in developing REST micro-services with Go, C++ or Node
·       Some working experience in Python or Node.js
·       Worked in Linux environment with basic exposure to Bash 
·       Strong understanding of multi-threading and distributed applications 
·       Knowledge of containerization technologies - Docker, Kubernetes
·       Solid knowledge of Restful architecture and use cases
·       Knowledge of security principles (Oauth2, JWT, OpenAPI)
·       Basic knowledge of application networking and troubleshooting
·       Experienced in application profiling and bottleneck analysis
·       Basic knowledge of NoSQL database
·       Understand continuous integration and continuous delivery (Jenkins etc.)
·       Experienced in modular design and library development for reuse

Technical skills – Better to have

·       Some experience with C/C++
·       Experience with Google cloud platform and developing applications hosted on GCP
·       Knowledge of trade offs among PaaS, CaaS and IaaS cloud based solutions
·       Experienced in application performance optimization (including networking)
·       Experience with RPC and / or WebSocket architectures
·       Has setup CI/CD pipelines using Jenkins, VSTS or similar tools
·       Some experience building web applications using AngularJS 4+ or Flask 

Responsibilities:

·       Collaborates with designers, developers and product owners to implement scalable applications.
·       Identifies and keeps abreast of novel technical concepts and markets.
·       Provides technical leadership and documentation to developers and stakeholders.
·       Applies usability procedures and principles as defined at project or product-line level or through customer input. 
·       Builds prototypes, products and systems that meets the project quality standards and requirements.
·       Contributes to and supports re-use through common components that are well documented and tested.
·       Interacts and engages with customers, users, and product managers and technical architects to understand needs and increase positive impact of users’ experience.PROJECT DESCRIPTION