You are viewing a preview of this job. Log in or register to view more details about this job.

Python Engineer

Position: Python Engineer
Location: Austin, TX/Princeton, NJ/Santa Clara, CA/South Field, MI – Hybrid

Responsibilities 

  • Design, build, and maintain scalable, cloud-native services and APIs using Python and AWS
  • Experience with SageMaker
  • Collaborate with Product, Architecture, CloudOps, and Engineering teams to deliver reliable solutions that address business requirements. 
  • Implement backend services using Python frameworks such as Flask, Django, and AsyncIO
  • Build and operate systems using AWS services including Lambda, ECS/Fargate, EKS, S3, RDS, Aurora, Step Functions, and related services. 
  • Contribute to system and application design, producing clear technical documentation and participating in design reviews. 
  • Ensure high standards of code quality, test coverage, and maintainability, including writing unit and integration tests. 
  • Participate in code reviews and provide constructive feedback to peers. 
  • Identify performance bottlenecks and implement performance tuning and reliability improvements
  • Support integration of data pipelines and downstream consumers (including ML-enabled components where applicable). 
  • Perform proof-of-concept (POC) work to evaluate new technologies or approaches. 
  • Work closely with Product teams to translate business requirements into technical solutions. 
  • Mentor junior engineers and help establish engineering best practices
  • Drive continuous improvement in development workflows, tooling, and system efficiency. 

 

Knowledge, Experience & Qualifications 

  • Experience as a Software Engineer, with a strong focus on Python backend development
  • Experience building and operating applications on AWS
  • Strong experience designing and developing RESTful APIs and microservices
  • Solid understanding of distributed systems, concurrency, system integration, and troubleshooting. 
  • Experience with AWS services such as Lambda, ECS/Fargate, EKS, S3, RDS, Aurora, and related tooling. 
  • Hands-on experience with Docker and containerized deployments. 
  • Experience with CI/CD pipelines, automated testing, and deployment workflows (CodeCommit, CodeDeploy, CodePipeline, Jenkins, Harness, etc.). 
  • Experience with asynchronous messaging or queueing systems such as Kafka, RabbitMQ, or SQS
  • Experience monitoring and operating production systems, including error handling, logging, and recovery strategies
  • Strong understanding of software development lifecycles and Agile/Scrum methodologies. 
  • Strong problem-solving, analytical, and debugging skills. 
  • Excellent communication and documentation skills. 
  • Comfortable working in a fast-paced, evolving environment with multiple concurrent initiatives. 
  • Strong team player with experience working with globally distributed teams