Managing the complete software development process from conception to deployment
Maintaining and upgrading the software following deployment
Managing the end-to-end life cycle for the production of software and applications
Overseeing and guiding the analyzing, writing, building, and deployment of software
Overseeing the automated testing and providing feedback to management during the development process
Modifying and testing changes to previously developed programs
Requirements
Bachelor’s degree in computer science or related field
2+ years of experience in object-oriented (OO) languages, with a significant focus on Python
At least 1 year of JavaScript or TypeScript experience
Ability to collaborate with cross-functional teams including product managers, architects, and other engineers to define, design, and ship new features
Understanding of the full software development lifecycle (SDLC), including requirements gathering, design, coding, testing, deployment, and maintenance
Ability to write clean, efficient, well-documented, and testable code
Experience in the development of unit, integration, and system tests to ensure software quality
Experiencing in the development of microservices and RESTful APIs
Knowledge of how to work in an Agile/Scrum development environment, participating in sprint planning, daily stand-ups, and sprint reviews
Ability to work in office full time
Active TS/SCI U.S. Government Security Clearance with Fully Adjudicated CI Polygraph