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.