BackEnd Application Engineer

BackEnd Application Engineer

About the BackEnd Application Engineer Position

  • We iterate quickly in a multi-account cloud architecture, with numerous data models and uses – that’s where you come in.
  • You’ll work closely with our engineers, data scientists and security team to manage and maintain the data modeling, deployment and service applications.
  • You will help move our software development practices forward and can help mentor others on design and best practices.
  • You will be an active participant in product and platform architecture, keeping security and cost in mind.
  • You will be responsible for ensuring access to data and tooling for the Application Engineering team to leverage for direct customer use.

About You

  • Demonstrated hands on software development projects in Python are required. You have direct experience in software build, deployment, version control, configuration and testing of applications using modern best practices.
  • You have experience working with AWS cloud architecture including EC2, RDS, S3, DynamoDB, ECS, Lambda and serverless applications in general.
  • You’re opinionated about tooling and curious about new trends and technologies in the software development world.
  • You like to work collaboratively with developers, data scientists and UX teams to improve the quality and resiliency of the products you’re releasing.
  • You have a background in service layer (API) design, development and management, with a focus on performance and consistency.
  • You have 4+ years of Python development experience
  • You have excellent verbal and written communication skills with a focus on good technical writing.

Skills You Might Have

  • Experience working in highly regulated industries like finance, health care or defense.
  • Experience with Flask, Django and/or other Python based web application frameworks.
  • Understanding of networking and network design principles
  • Experience working with Linux, RedHat and/or CentOS operating systems
  • Knowledge of virtualization and/or containerization strategies and technologies (Docker, VMWare, Kubernetes, etc.)
  • A working knowledge of JavaScript. Additional languages are a bonus.
  • Experience working in an Agile team.