Position Overview We are seeking an experienced Senior Software Engineer – Microservices (Full Stack Python) to design, develop, and maintain scalable, high-performance services that power the organization’s core platforms and applications. The ideal candidate is a hands-on engineer with strong expertise in Python, microservices architecture, and AWS cloud services, capable of driving technical excellence across the software development lifecycle. This is a hybrid position based in Virginia (VA), requiring periodic on-site collaboration with cross-functional teams.
Key Responsibilities
Design, develop, and deploy microservices-based applications using modern frameworks and technologies.
Implement scalable, resilient, high-performing, and secure software solutions to meet business and technical goals.
Lead and contribute to all phases of the software development lifecycle (SDLC)—from architecture and design through implementation, testing, and deployment.
Collaborate closely with product managers, architects, and other engineers to define and refine technical requirements.
Ensure code quality and maintainability through rigorous code reviews, unit testing, and adherence to best practices.
Develop, integrate, and maintain RESTful APIs and event-driven microservices.
Utilize AWS services such as EC2, ECS, Batch, ALB, API Gateway, Lambda, S3, DynamoDB, and EFS for scalable cloud-native solutions.
Troubleshoot, optimize, and enhance application performance and reliability.
Required Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
7+ years of professional experience in software engineering, including 3+ years focused on microservices development.
Strong proficiency in Python and frameworks such as FastAPI, Flask, or Django.
Proven experience designing, developing, and deploying production-grade microservices.
Expertise in AWS cloud ecosystem – EC2, ECS, Batch, ALB, API Gateway, Lambda, S3, DynamoDB, and related services.
Familiarity with DevOps tools and CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, etc.).
Solid understanding of containerization (Docker, Kubernetes) and infrastructure-as-code (Terraform, CloudFormation).
Strong knowledge of REST APIs, event-driven architecture, and message queues (SQS, Kafka, etc.).
Excellent problem-solving, debugging, and communication skills.
Preferred Skills
Experience with frontend frameworks such as React.js, Angular, or Vue.js.
Knowledge of SQL/NoSQL databases (PostgreSQL, MySQL, DynamoDB).
Understanding of API security, OAuth, and authentication/authorization patterns.
Exposure to Agile/Scrum methodologies.
Soft Skills
Strong analytical mindset with a focus on delivering high-quality solutions.
Excellent written and verbal communication skills.
Ability to work collaboratively with diverse technical and business teams.
Self-motivated and detail-oriented, capable of taking ownership of complex tasks.
Work Environment
Hybrid position based in Virginia (VA) with occasional in-office collaboration.
Dynamic, team-oriented environment focused on innovation and technical excellence.