What You Will Do
Technical Leadership & Delivery
- Design, develop, and deliver high-quality backend Python services iteratively and incrementally.
- Take ownership of key services and APIs—from hands-on coding through CI/CD, deployment to AWS, monitoring, and on-call support.
- Contribute to backend observability using tools like Datadog for logging, metrics, distributed tracing, and alerting.
- Participate in technical design discussions and contribute architectural insights, working with senior leaders to shape solutions.
- Ensure software follows modern engineering practices, including clean code, testing, automation, and modern backend architecture patterns.
- Support continuous improvement in code quality, reliability, performance, and developer experience.
- Translate business requirements into clear technical tasks and help validate assumptions and approaches.
Qualifications & Experience
Technical Expertise
- 3–7 years of professional backend software engineering experience.
- Proficiency in Python at scale, including modern Python (3.13+), type hints, async/await, packaging, and a strong grasp of the standard library and the broader ecosystem.
- Expertise with at least one major Python web framework (FastAPI preferred; Django or Flask also strong) and the patterns that make Python services reliable in production.
- Strong hands-on experience with AWS, including building and operating production workloads on Lambda (serverless functions, event-driven architectures) and EKS (containerized services on Kubernetes).
- Working knowledge of supporting AWS services such as API Gateway, SQS/SNS, S3, IAM, CloudWatch, and Secrets Manager.
- Experience designing and building RESTful APIs
- Working knowledge of PostgreSQL
- Experience with Redis for caching, rate limiting
- Experience with containerization (Docker) and Kubernetes fundamentals (deployments, services, scaling, troubleshooting).
- Experience with CI/CD pipelines and modern release tooling; familiarity with GitHub Actions and Octopus Deploy is a plus.
- Experience with unit, integration, and contract testing (pytest or similar).
- Experience working within mature, legacy codebases and contributing to incremental modernization efforts.
What Success Looks Like
In the first 90 days
- Own core services or features.
- Deliver high-quality, production-ready code and contribute meaningfully to team goals.
- Build strong working relationships within Engineering, Product, and partner teams.
In 6–12 months
- Lead development of one or more services or features with increasing autonomy.
- Help improve service performance, reliability, and scalability.
- Support and elevate engineering practices through mentorship, code reviews, and process improvements.