Post Job Free
Sign in

Sr. Software Engineer (Python)

Company:
ASCENDING
Location:
Reston, VA
Posted:
June 23, 2025
Apply

Description:

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

Apply