Software Engineer / AI & Machine Learning Engineer
Role details
Job location
Tech stack
Job description
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., * 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
Preferred Technical Experience
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 & conditions
Our client offers a comprehensive benefits package to support employee well-being, financial security, professional growth, and work-life balance. Benefits may include:
-
Flexible Time Off Employees are encouraged to manage their time responsibly while meeting work requirements and maintaining productivity.
-
Hybrid Work Environment Flexible work arrangements may include a combination of remote and onsite work opportunities based on operational needs.
-
Retirement Savings Plan Retirement benefits may include participation in a 401(k) savings program with employer contributions.
-
Paid Parental Leave Paid leave is available to support employees welcoming a new child through birth, adoption, or foster placement.
-
Comprehensive Health Coverage Medical, dental, vision, and other healthcare benefit options are available to support individual and family healthcare needs.
-
Professional Development and Continuing Education Opportunities for continued learning, certifications, and job-related training are available to support career growth and advancement.