Design and develop new software or modify existing applications to add features and functionality
Analyze user requirements to derive software design and performance specifications
Debug and resolve software defects and performance issues
Develop and implement algorithms to meet or exceed system performance standards
Integrate existing software into new or modified systems and environments
Develop software solutions by analyzing system performance and collaborating with stakeholders
Write and review software and system documentation to ensure compliance with development standards
Mentor development teams and provide technical guidance throughout the development lifecycle
Ensure work is completed in accordance with established software development processes and constraints
Requirements
Active TS/SCI W/ Polygraph through this Customer
Bachelor’s degree in Computer Science or related discipline and 20+ years of software engineering experience (or additional experience in lieu of degree)
Expert-level proficiency in backend software development using Python
Strong experience designing, developing, and maintaining complex software systems
Experience debugging and optimizing software for performance and scalability
Strong understanding of software development lifecycle methodologies