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.