Job Title: Lead Python Developer (MongoDB)Location: Charlotte, NC (Hybrid/Onsite – In-Person Interview Required)Duration:12 monthsEmployment Type: W2 contract This position requires an
in-person interview at our Charlotte, NC office.
Job DescriptionWe are looking for an experienced Lead Python Developer with strong expertise in MongoDB to join our innovative technology team in Charlotte, NC. In this role, you will lead the design, development, and optimization of high-performance Python applications with a focus on NoSQL databases, microservices, and cloud-native solutions. The ideal candidate will have a proven track record in backend development, database architecture, and technical leadership.
Key ResponsibilitiesLead the design and development of scalable Python-based applications with MongoDB as the primary database.
Architect and optimize NoSQL database schemas, queries, and indexing strategies for high performance.
Develop RESTful APIs, microservices, and event-driven systems using frameworks like FastAPI, Flask, or Django.
Implement data processing pipelines (ETL/ELT) for real-time and batch analytics.
Ensure database security, replication, and sharding best practices in MongoDB.
Collaborate with frontend developers, DevOps, and cloud engineers to deploy applications on AWS/Azure/GCP.
Mentor junior developers, conduct code reviews, and enforce coding standards.
Troubleshoot performance bottlenecks and ensure high availability (HA) and disaster recovery (DR) strategies.
Work in an Agile/Scrum environment and drive CI/CD automation.
Required Qualifications9+ years of hands-on Python development experience, with at least 4+ years in MongoDB.
Strong expertise in MongoDB (aggregation pipelines, indexing, replication, sharding).
Proficiency in Python frameworks (FastAPI, Flask, Django) and asynchronous programming.
Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
Knowledge of event-driven architectures (Kafka, RabbitMQ) and caching (Redis).
Familiarity with DevOps practices (CI/CD, IaC, monitoring).
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
Strong problem-solving skills and ability to lead a technical team.
Preferred QualificationsMongoDB Certification or AWS/Azure Cloud Certification.
Experience in financial services, banking, or fintech.
Knowledge of Big Data technologies (Spark, Hadoop).