*Work with Progression, Inc. get your application bumped to the front of the line*
Software Developer (Python)
Springfield, VA
MUST:
Active Top Secret SCI required
Experienced Software Developer (AWS / Python )
3+ years of experience developing and sustaining Python applications
3+ years concurrent or multi-process systems, in an Agile environment
3+ years of experience working with microservices systems and evet driven
3+ years with AWS cloud services, including S3, Batch, Lambda, or Step Functions
3+ years with AWS Batch, ECR, Step Functions, OpenSearch, SQS/SNS, or Kinesis
3+ years experience designing, debugging, and testing software components against design specifications, including unit or integration testing
Knowledge of source control such as Git, and CI/CD pipelines in a DevSecOps environment
Ability to lead design and code reviews, and collaborate cross-functionally
Experience applying statistical or optimization methods in code such as similarity or distance scoring, probabilistic matching, or optimal assignment or matching algorithms
Experience with Flask or another lightweight Python web framework
Experience with JavaScript for web-based visualization or front-end development
Experience with containerization such as Docker, and Infrastructure-as-Code such as CDK, Terraform, or CloudFormation
Experience with scientific or geospatial Python libraries such as NumPy, SciPy, pandas, or pyproj, for processing scientific data
Knowledge of shell scripting and build or deployment automation
Bachelor's degree
DUTIES:
Design, develop, maintain, and enhance Python-based software applications supporting mission-critical systems.
Develop scalable microservices and event-driven architectures using AWS cloud services.
Build, deploy, and maintain cloud-native applications leveraging AWS Lambda, Batch, Step Functions, S3, and messaging services.
Design and implement algorithms for data processing, statistical analysis, optimization, and automated matching.
Develop and integrate RESTful APIs and backend services using Python frameworks such as Flask.
Perform software debugging, troubleshooting, unit testing, and integration testing to ensure application reliability and performance.
Collaborate with engineering teams to conduct design reviews, code reviews, and implement software enhancements.
Develop and maintain containerized applications using Docker and Infrastructure-as-Code tools.
Support CI/CD pipelines, automated deployments, and DevSecOps best practices.
Process and analyze complex scientific and geospatial datasets using Python libraries.
Participate in Agile development activities, including sprint planning, technical discussions, and continuous improvement initiatives.
*Progression Inc. is an affirmative action/equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, status as a protected veteran, or status as an individual with a disability.* #INDPRO