Skip to content

Latest commit

 

History

History
82 lines (64 loc) · 5.79 KB

application-platform-engineer.md

File metadata and controls

82 lines (64 loc) · 5.79 KB

Application Platform Engineer

As an Application Platform Engineer you will be part of a cross-functional team that designs, builds, and operates application delivery pipelines and the application platforms they run on using scalable software development techniques.

The ideal candidate will thrive on the creation of processes and tools that make engineering teams more efficient and speed delivery of value to customers with high reliability.

Responsibilities

  • create and maintain efficient and simple-to-use tooling for application teams to deploy applications with
  • create and maintain a highly-available, scalable application deployment platform using leading-edge Cloud and DevOps practices and tools
  • integrate application platform with centralized api gateway, logging, monitoring services

Requirements

  • Knowledge and ability to apply Continuous Integration and Delivery patterns and tools; Jenkins experience preferred
  • Knowledge and ability to apply Object oriented design and modeling in Java or other JVM based languages
  • Knowledge and ability to apply System Configuration Management principles and tools; Ansible experience preferred
  • Knowledge and ability to use application containerization and machine virtualization principles and tools; Docker, VMWare, AWS preferred
  • Knowledge of web service design and deployment patterns
  • Able to build automated tests of application and infrastructure code
  • Knowledge of relational databases (one of Oracle/MySQL/Postgres) and SQL.
  • Knowledge of development tooling and workflows: Git, code review
  • Must be comfortable using Unix/Linux command line
  • Excellent communication and interpersonal skills
  • Bachelor of Science or Engineering or equivalent is required

Experience

(at least 5)

  • Configure a host (or machine image) suitable for operating an application or container platform completely via automation
  • Write functional tests to verify hosts are configured correctly using, e.g. InSpec
  • Deploy infrastructure for a multi-tier system using an IaaS code tool, terraform, CloudFormation, etc; e.g.
    • cdn, api gateway, service, database
    • load balancer, web server, service, database
  • Participate as author and reviewer for changes to System Configuration management and IaaS code
  • Build and test 3 or more software or infrastructure projects continuously
  • Implement deployment automation to deploy at least 3 different applications to a non-prod and prod environment automatically and reliably.
  • Integration to support operations
    • Integrate host logs with centralized logging and alerting systems
    • Integrate application logs with centralized logging and alerting systems
    • Integrate host telemetry with monitoring and alerting systems
    • Integrate application telemetry with monitoring and alerting systems
  • Set-up alerting systems for Technical KPIs of hosts and app deployment pipeline(s)
  • Participate in on-call rotation of an application platform for at least 21 days + nights total

Curricula

Training & Certification

Talks

Essays & Technical Papers

Books