Senior Backend Software Engineer

Steampunk
Any Location, IL
Category Engineering
Job Description
Role Overview

As a Backend Software Engineer, you will work on modernizing legacy enterprise systems by decomposing monolithic Java and .NET services into cloud-native Python microservices.

What You Will Do

Design and deploy lightweight REST APIs and batch processing jobs across serverless and containerized environments, apply DevSecOps concepts and CI/CD pipeline practices to accelerate secure delivery, and troubleshoot software quality, security, and reliability issues.

Why It Might Be a Fit

We are looking for candidates with 5+ years of experience writing production Python software using Agile and DevSecOps methods such as build/release management, CI/CD practices, and test automation.

Requirements

  • Excellent written and verbal communication skills
  • Strong interpersonal and collaborative skills
  • Ability to obtain a U.S. government Security Clearance
  • Bachelor's degree and 5+ years total experience
  • 3+ years of experience writing production Python code
  • Experience decomposing or refactoring legacy Java and/or .NET services into Python microservices
  • Experience writing and deploying REST APIs and batch jobs in Python
  • Experience deploying Python applications to AWS Lambda and Kubernetes
  • Familiarity with DevSecOps concepts and CI/CD pipeline tools such as Harness and GitLab CI/CD
  • Experience with Git SCM providers such as Gitlab
  • Experience developing and deploying containerized applications using Docker
  • Experience implementing automated testing frameworks, including unit testing in Python (e.g., pytest, unittest)
]]>