Platform Engineer Job Description

Platform Engineer Job Description Template

Our company is looking for a Platform Engineer to join our team.

Responsibilities:

  • We fiercely test and our new hire would need to be competent at completing test cycles for new features;
  • Equipping systems with automated monitoring and alerting;
  • We often pair program when making architectural design changes but will put our heads down on days when minor changes are requested;
  • Identify and contribute to long-term solutions for deployment of Windows 10 to Capital One’s ATM Fleet;
  • Identifying and remediating risk to critical and non-critical system KPIs;
  • Configure systems and infrastructure as code using Terraform;
  • Design and implement automation for creation and configuration of infrastructure and services;
  • Work closely with our infosec team to address infrastructure level security concerns and maintain regulatory compliance;
  • Contribute to our many existing open source projects, or create your own;
  • Help set the direction of what our platform will look like as we adapt to changes for years to come;
  • Write clean, functional, reusable, and testable “ES Next” code through tooling with Babel and TypeScript;
  • Design and Implement the platform infrastructure that allows development teams to deploy and run their services;
  • Work on critical infrastructure projects and make informed decisions that move Articulate forward;
  • Research and implement solutions across verticals like configuration, service routing, observability, and service discovery;
  • With your team, you’ll be an escalation contact for service incidents.

Requirements:

  • Experience with modern software components (Mongo, Redis, ElasticSearch, RabbitMQ, Kafka, Play);
  • AWS, ECS, Kubernetes;
  • Systems fluency (Linux, storage, networking);
  • Experience in configuration and maintenance of Linux/Unix applications such as web servers, load balancers, storage systems, databases;
  • Experience writing web services delivered through JSON and/or SOAP APIs;
  • Have a minimum of 4 years experience working as a software engineer;
  • Experience managing apps in Docker at scale;
  • Experience supporting 3rd party vendor applications and interfaces;
  • Experience with virtualization technologies & tools such as KVM, Docker, or LXC;
  • Previous experience building Dockerized apps is a plus;
  • Application development background;
  • Web services focused platforms;
  • Networking experience, generally or specific to Docker;
  • Knowledge of JavaScript and experience with other languages;
  • Some experience in performance optimization of high-volume, distributed web services.