Job Description
Job Description
Our client is seeking a highly skilled Senior Python Developer (Contractor) to maintain and enhance their Data Party Management API, a critical microservice built with FastAPI, PostgreSQL, and deployed on AWS. This API is central to their party and contact data management infrastructure.
Team Culture / Work Environment
- 4-5 data teams
- They are all running through SaFe
- Sprints/deliverables
- Highly collaborative
- Fast pace
- Most of the team is Hybrid
- Culture is ownership of the work and taking initiative
Key Projects
- Data systems to the cloud
Daily Responsibilities
- Maintain and extend FastAPI-based microservices handling party and contact data.
- Optimize PostgreSQL queries using SQLAlchemy and raw SQL.
- Implement new features and ensure high availability and scalability.
- Manage AWS RDS with IAM authentication and integrate with AWS Secrets Manager.
- Enhance OpenAPI documentation and ensure RESTful design best practices.
- Build and maintain CI/CD pipelines using GitHub Actions.
- Containerize services using Docker and deploy to AWS EKS.
- Implement and maintain semantic search capabilities using OpenSearch or equivalent vector databases.
- Collaborate with cross-functional teams to integrate with AWS Bedrock and other AI/ML services
- Expert-level proficiency in Python 3.12+ and FastAPI.
- Strong experience with PostgreSQL, SQLAlchemy, and raw SQL.
- Hands-on experience with AWS services, especially RDS, Secrets Manager, and EKS.
- Proficiency in Docker and container orchestration.
- Solid understanding of REST API design and async/await programming.
- Experience with GitHub Actions for CI/CD.
- Familiarity with semantic search implementations using OpenSearch or similar vector databases.
- Exposure to AWS Bedrock or similar generative AI platforms.
Degree or Certification required
- None
Nice to Haves
- Experience in data-centric microservices and high-throughput API systems.
- Knowledge of security best practices in cloud-native applications.
- Ability to work independently and communicate effectively in a remote team environment
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application