DevOps Engineer (AWS)

New York, NY, USA

Ranked as #12 on Forbes’ List of 25 Fastest Growing Public Tech Companies for 2017, EPAM is committed to providing our global team of over 24,000 people with inspiring careers from day one. EPAMers lead with passion and honesty, and think creatively. Our people are the source of our success and we value collaboration, try to always understand our customers’ business, and strive for the highest standards of excellence. No matter where you are located, you’ll join a dedicated, diverse community that will help you discover your fullest potential.

DESCRIPTION


You are curious, persistent, logical and clever – a true techie at heart. You enjoy living by the code of your craft and developing elegant solutions for complex problems. If this sounds like you, this could be the perfect opportunity to join EPAM as a DevOps Engineer (AWS). Scroll down to learn more about the position’s responsibilities and requirements.

We are planning to move "all DPIM" AWS environments into Kubernetes. Kubernetes is hosted in the same AWS account as the applications to migrate. A long-term goal is to enable multi-cloud support, with AWS, Google Cloud, and Azure as the referenced targets.

Project technologies and tools

  • Stacks are mostly:
    • Drupal 7 (Apache, PHP, MySQL, AWS Linux, Memcache, nginx, Varnish);
    • Java (mostly just java directly called by Jenkins jobs or AWS CodeDeploy jobs);
    • MongoDB (~10 clusters supporting multiple applications, NBCU-cloud owns infrastructure but DBOps owns mongo itself).

Responsibilities

  • Assess current environments;
  • Assess current K8 setup, working with the current architect to understand and ensure K8 design can support proposed environments;
  • Map a migration path for applications to K8, including any K8 adjustments for feature gaps (there are currently only a small subset of patterns/practices supported in the NBC K8 environment) and architectural redesigns of the application to work within K8;
  • Work with development teams on application adjustments;
  • Create PoCs of applications in K8;
  • Create K8 environments.

Requirements

  • Strong AWS engineering, ideally with good architecture skills;
  • Knowledge of Kubernetes, the more senior, the better, specifically CoreOS;
  • Applications:
    • Drupal 7;
    • Apache, Nginx, specifically for PHP (mostly PHP-FPM) 5.6 and 7.0 hosting;
    • Memcache;
    • Varnish;
    • Java;
    • MongoDB (installation/configuration, not DBA skills);
    • AWS technologies in use;
    • ELB (newer ALB is being standardized over "classic" ELB);
    • EC2;
    • RDS;
    • EFS (becoming standard over previous GlusterFS deployments);
    • VPC, VPC Peering, security groups;
    • RDS (infrastructure, not DBA skills), specifically MySQL;
    • APIGateway would be nice, but not in scope for K8 (but will front or be called by K8).
  • External technologies in use:
    • Akamai (currently WAF and caching);
    • CloudFlare (replacing Akamai for WAF).

We offer

  • Comprehensive, flexible employee benefits package (medical/vision and dental coverage);
  • Generous merchandise discount;
  • Employer-matched 401(K) savings and profit sharing plan and much more.