Job Openings
Senior Software Engineer (Optimization & Decision Support)
About the job Senior Software Engineer (Optimization & Decision Support)
We have an exciting opportunity for a Senior Software Engineer (Optimization & Decision Support)
Essential Job Functions:
- Develop, deploy, and maintain a containerized multi-objective optimization system
- Work with stakeholders to analyze software requirements and architect solutions
- Deliver competent O&M and system enhancement support by executing all phases of applications programming activities
Prior experience with the below technologies will help you excel in this role.
Required:
- Proficient in React/SPA
- Python
- Docker
Preferred:
- Java Enterprise Edition
- DevOps:
- Jenkins/Cloudbees Groovy Jenkins file development
- Kubernetes/Openshift deployment platform
- Git source code management
Other beneficial skills/knowledge areas:
- Understanding of multi-objective optimization techniques
- Linear programming, mixed integer programming, building constraint equations for Google ORTools, CPLEX, or similar tools
- Machine learning for decision support
- Comfort with understanding and creating complex mathematical models
- Performance benchmarking and optimization experience is a plus
Minimum Required Qualifications:
- US citizenship is required.
- Able to obtain and maintain a Secret clearance.
- 5+ years of experience as an Applications Programmer.
Knowledge, Skills, and Abilities:
- Ability to work as a team player.
- Detailed documentation skills.
- Excellent oral and written communication.
- Strong customer service/client-facing skills.