Senior Python Full Stack Engineer

WorkNovas LLC

Reston, VA • On-site

Contractor

Re-posted 11 days ago


Job description

Senior Python Full Stack Engineer

Reston, VA, 3 days onsite

Description:

We are seeking a Senior Full Stack Engineer to support the design, development, and scaling of cloud-native applications. The role involves working across the stack using Python and modern frontend frameworks, with a strong focus on building robust APIs and distributed systems on AWS (Lambda, ECS, RDS, etc.).

The ideal candidate should have demonstrated experience in owning end-to-end development, delivering production-grade solutions, and contributing to system architecture, performance optimization, and reliability. The engineer will collaborate with cross-functional teams to ensure high-quality, scalable, and maintainable implementations.

We are looking for candidates with a strong foundation in clean code practices, scalable system design, and cloud-native development, along with experience working with LLM models and integrating AI-driven capabilities into applications.

Skills:

• Proven experience developing and deploying production-grade applications

• Experience working with LLM models and integrating AI-driven capabilities into applications

• Strong proficiency in Python and backend frameworks such as FastAPI, Flask

• Experience building full-stack applications using modern frontend frameworks (e.g., React, Angular, or Vue.js)

• Solid understanding of RESTful APIs, microservices architecture, and distributed systems

• Hands-on experience with databases (SQL and NoSQL) such as PostgreSQL, DynamoDB

• Strong experience with AWS services, including EC2, ECS, Lambda, RDS, S3, API Gateway, DynamoDB, ALB, Batch, and EFS

• Experience with cloud-native architectures, containerization (Docker), and orchestration (Kubernetes)

• Experience with CI/CD pipelines, Git, and platforms such as GitLab

• Proficiency in Software Development Lifecycle (SDLC) best practices

• Experience with infrastructure as code using tools like Terraform

• Strong understanding of software design principles, data structures, and algorithms

• Experience with automated testing, including unit and integration testing, and maintaining high code quality through code reviews

• Ability to design and optimize systems for performance, scalability, and reliability

• Experience processing large-scale data in formats such as JSON, XML, and Parquet

• Experience using AI-assisted coding tools (e.g., GitHub Copilot or similar)

• Strong problem-solving skills and ability to work in an agile, collaborative environment

Education/Work Experience:

• Bachelor degree in Computer Science, Information Systems or related field

• Professional certification(s) desired 10+ years software development experience across the appropriate platform

• Solid IT background and experience.

• Experience as a Senior Developer for projects similar in scope and responsibility


Frequently asked questions

Q: What skills or qualities help someone succeed as a Full Stack Software Engineer?

A: To succeed as a Full Stack Software Engineer, key technical skills include proficiency in programming languages such as JavaScript, Python, and HTML/CSS, as well as expertise in frameworks like React, Angular, and Node.js. Additionally, strong problem-solving skills, adaptability, and the ability to learn new technologies quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. By combining these technical and soft skills, a Full Stack Software Engineer can efficiently design, develop, and deploy robust and scalable software applications, driving career growth and effectiveness in the role.

Q: What is the career path for a Full Stack Software Engineer?

A: A Full Stack Software Engineer's typical career progression involves starting as a Junior Software Engineer, where they focus on developing foundational skills in programming languages, frameworks, and databases. As they gain experience, they can move into mid-level roles such as a Software Engineer or a Team Lead, where they take on more complex projects, mentor junior engineers, and contribute to technical decision-making. Ultimately, senior roles like Technical Lead, Architect, or Engineering Manager offer opportunities for strategic leadership, technical vision, and career advancement, with potential long-term directions including entrepreneurship, technical consulting, or specialized roles in emerging technologies.



WorkNovas LLC job posting for a Senior Python Full Stack Engineer in Reston, VA, with a map of Reston location.