About the position
The selected candidate will support the design, development, integration, and maintenance of software systems and cloud-based applications in a secure technical environment. This role involves applying software engineering principles, systems analysis, and emerging technologies including artificial intelligence and machine learning to support mission and operational requirements.
Responsibilities
• Analyze software and system requirements to support development and operational needs
• Design, develop, test, and maintain software applications and system solutions
• Evaluate and improve software performance, system functionality, and operational efficiency
• Develop system specifications, technical documentation, and implementation plans
• Coordinate with technical teams to ensure proper integration and deployment of software solutions
• Modify existing applications to correct defects, improve performance, or adapt to new technologies
• Analyze interfaces between hardware and software systems and develop performance requirements
• Support installation, testing, and maintenance of software systems and cloud-based applications
• Develop and maintain applications within cloud environments, including modernization of legacy systems
• Participate in estimating software development schedules, resource requirements, and technical risks
• Apply analytical and mathematical methods to software design and system performance evaluation
• Support AI and machine learning initiatives, including data analysis, model development, and automation solutions
• Provide technical guidance and collaborate with engineers, analysts, and developers on project activities
Requirements
• Bachelor’s degree and a minimum of three (3) years of relevant experience; OR Seven (7) years of related professional experience in lieu of a degree
• Minimum of three (3) years of software engineering, systems engineering, or AI/machine learning experience
• Active TS/SCI clearance with Polygraph
• Ability to work in a collaborative and fast-paced technical environment
• Knowledge of software engineering principles, programming, and systems analysis
• Understanding of cloud computing concepts and application development environments
• Ability to analyze user requirements and translate them into technical solutions
• Experience with software testing, debugging, and performance optimization
• Strong analytical, problem-solving, and communication skills
• Ability to work independently and as part of a multidisciplinary team
Nice-to-haves
• Experience or familiarity with one or more of the following technologies or tools is desirable: Programming languages and software development frameworks
• Artificial intelligence and machine learning concepts and tools
• Web application development technologies, including HTML and Apache Struts
• Software testing and defect tracking tools, like Loadrunner
• Source code editors and development environments
• Cloud platforms and application hosting technologies
• Enterprise servers and distributed computing environments
Benefits
• Flexible Time Off
• Hybrid Work Environment
• Retirement Savings Plan (401(k) with employer contributions)
• Paid Parental Leave
• Comprehensive Health Coverage (Medical, dental, vision)
• Professional Development and Continuing Education