Software Engineer Backend (Python)

Overview

On Site
Hybrid
Depends on Experience
Contract - W2
Contract - 12 Month(s)

Skills

backend
python
Flask or FastAPI
AWS
CI/CD practices
containers (Docker)

Job Details

Software Engineer Backend (Python)
About the Role
Our team is responsible for building the backend components of MLOps platform on AWS. The backend components we build are the fundamental blocks for feature engineering, feature serving, model deployment and model inference in both batch and online modes.


What you ll do here
Design & build backend components of our MLOps platform in Python on AWS.
Collaborate with geographically distributed cross-functional teams.
Participate in on-call rotation with the rest of the team to handle production incidents.


What you ll need to succeed
At least 3+ years of professional backend development experience with Python.
Experience with web development frameworks such as Flask or FastAPI.
Experience working with WSGI & ASGI web servers such as Gunicorn, Uvicorn etc.
Experience with concurrent programming designs such as AsyncIO.
Experience with containers (Docker) and container platforms like AWS ECS or AWS EKS
Experience with unit and functional testing frameworks.
Experience with public cloud platforms like AWS.
Experience with CI/CD practices, tools, and frameworks.


Nice to have skills
Experience with Apache Kafka and developing Kafka client applications in Python.
Experience with MLOps platorms such as AWS Sagemaker, Kubeflow or MLflow.
Experience with big data processing frameworks, preferably Apache Spark.
Experience with DevOps & IaC tools such as Terraform, Jenkins etc.
Experience with various Python packaging options such as Wheel, PEX or Conda.
Experience with metaprogramming techniques in Python.