Senior Python Developer
Hybrid (2 days onsite in Reston, VA or Washington, DC)
We are seeking a Senior Python Developer to join our growing team. This individual will play a critical role in designing and developing scalable backend systems, writing robust Python code, and mentoring junior developers. The role requires deep technical expertise across the full software development lifecycle, from planning and architecture to hands-on coding, testing, and deployment. You will develop server-side logic, integrate with third-party services, and support front-end developers by connecting user-facing elements to backend infrastructure. This position is ideal for someone who is not only an excellent coder but also a strategic thinker and a collaborative team player who enjoys leading design discussions and guiding others.
Key responsibilities include designing and implementing modular software and high-performance backend features, integrating APIs, debugging and optimizing for low-latency and high-availability, and writing maintainable, well-tested code. You will collaborate closely with UX/UI designers, participate in code reviews, and architect systems that support automated testing and continuous delivery.
Required Skills:
8+ years of experience in backend development using Python in an object oriented environment
Proficiency in Python frameworks (Flask, Django, or CherryPy)
Strong experience in software architecture and modular system design
Solid understanding of RESTful APIs and microservices architecture
Hands-on experience with database design and optimization using MySQL, PostgreSQL, or MongoDB
Familiarity with front-end technologies including JavaScript, HTML5, and CSS3
Experience with version control systems such as Git
Strong scripting ability using PowerShell, Bash, or Python
Experience with Agile methodologies
Familiarity with CI/CD tools and test automation strategies
Knowledge of containerization using Docker and Kubernetes
and cloud platforms (AWS, Azure, or GCP)
Excellent communication and leadership skills, with experience mentoring junior developers
Strong problem-solving skills and the ability to explain complex technical concepts clearly
Bachelor's degree in computer science, Master's preferred