Lead DevOps Engineer

Kyiv, Ukraine

(69780414)

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 Lead DevOps Engineer for our Kyiv office to make the team even stronger.

EPAM’s Financial Services Business Unit is looking for exceptionally talented people to join our team of world-class engineers. Our clients are some of the world’s largest and most innovative banks, investment banks and wealth management institutions. We currently have openings in Northeastern Coast, the USA and Kyiv, Ukraine for specialists willing to participate in the development of a next generation Investment Analytics platform.

The new platform is cloud-based, built upon modern distributed computation frameworks. It focuses on agility, scalability, security, cost efficiency and offers new level of data analysis capabilities.

As a Lead DevOps Engineer, you will be closely working with a lot of development teams, so the impact of your work will be immediately noticeable. We release new tools’ versions on daily basis and continue to push the envelope for automation and "test-everything" approach on a daily basis. If you are passionate about SDLC and like to have a direct positive impact on the life of engineers and users, this is a great opportunity. You will learn a lot about various build systems and tools.

Project technologies and tools

  • Scala;
  • Java 8 Lambdas;
  • AWS (including services such as VPC, EC2, ELB, ALB, Route 53, IAM roles and policies, security groups, Aurora DB - PostgreSQL version);
  • Python;
  • Nix (language, package manager and Linux distribution);
  • Pants build system;
  • Gerrit;
  • Buildbot.

Responsibilities

  • Create automated processes for releasing and deploying software;
  • Create dashboards and other tools for day-to-day monitoring and troubleshooting;
  • Use monitoring tools to find and investigate problems;
  • Participate in Scrum team activities, like stand-ups, sprint planning and sprint reviews;
  • Collaborate as part of larger delivery teams, which may include project managers, business analysts, architects, developers, and change management professionals;
  • Continuously update release pipeline so that it could run faster and more reliably, analyze test fails;
  • Redesign release process, partly by reverse engineering the existing build pipeline;
  • Lead a modern continuous delivery pipeline building for a team of ~50 engineers in a Monorepo environment with continuous integration for every commit;
  • Be driven by the vision to construct a world class development environment, evolve the system to support the growth of the team, increase our pace of delivery, and onboard new products;
  • Take responsibilities for the assets consist of a distributed build cluster, VCS, code review & static analysis tools, and design and implementation of a framework for software building, packaging and release;
  • Participate in the following processes improvement:
    • Increase performance & scalability of the dynamically scaled, distributed build infrastructure, built on AWS EC2;
    • Evolve the build framework to support emerging use cases;
    • Enable continuous delivery and deployment across VPCs;
    • Automated code analysis tools adoption;
    • Vulnerability scanning conduction;
    • Dependency analysis development;
    • Improve code review tools;
    • Ensure end-to-end visibility of SDLC process: collect & visualize important productivity metrics, provide analytics and insights;
    • Evaluate new tools and integrate them into project environment.

Requirements

  • 5+ years project experience in software engineering working on small and large teams;
  • Experience in Git and Gerrit, Buildbot/Jenkins, Jira/Redmine;
  • Ability to speak multiple programming languages and be comfortable with different platforms;
  • Ability to work with multiple stacks of tools, approaches and environments (Mac, Windows, Linux);
  • Ability to quickly adopt customer's CI toolset and paradigm, custom release process;
  • Skills/knowledge and desire to improve current CI processes;
  • Experience in UNIX/Linux Shell and scripting (Python/Bash);
  • General understanding of cloud infrastructure;
  • Strong focus on problem solving;
  • Confident vision what good SDLC process looks like;
  • Result-orientation and self-direction ability;
  • Upper-intermediate level of English.

Nice to have

  • Hands-on experience in Pants build tool;
  • Experience in Nix functional package manager (or at least basic language and package management philosophy understanding);
  • Proficiency in Scala would be a big plus.

We offer

  • Competitive compensation depending on experience and skills;
  • Individual career path in engineering;
  • Social package - medical insurance, sports;
  • Compensation for sick lists and regular vacations;
  • Partial grant of the cost of certification and IT conferences;
  • English classes with certified English teachers.