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.