IL
Senior Operations Research (OR) Scientist – Mathematical Optimization (MIP)
ICONMA, LLC
🇺🇸 United States
On-site
Senior
2 months ago
$57.14 – $67.86 / hour
- FICO
- Java
- Azure
- Streamlit
- Python
- AI
- Claude
- Copilot
- Spring Boot
- TDD
- JUnit
- Excel
- SQL
- Git
- GitHub
- MongoDB
- Maven
- Docker
2 months ago
Our Client, an IT Services and Consultant company, is looking for a Senior Operations Research (OR) Scientist – Mathematical Optimization (MIP) for their Dallas, TX location.
Responsibilities:
- Works on the mathematical optimization model at the heart of a task assignment model adhering to some complex work rules
- Formulate and maintain the MIP
- Translate real business rules into formulation with planners
- Drive the model through the FICO Xpress Java API, generate/inspect .lp files and solver logs.
- Tune the solver; mip-gap, mip-abs-gap, threads, random seed, determinism; reason about branch-and-bound performance and runtime.
- Keep the model solver-agnostic behind the LinearExpression / LinearConstraint / Sense / Sign abstraction so it stays testable and portable.
- Validate & benchmark solutions
- Analyze data stored in Azure ADLS to debug the model and find issues; mine input/output datasets and solver logs to surface data-quality and infeasibility problems, derive insights, diagnose root causes, and resolve modeling bugs (e.g., bad defaults, constraint conflicts).
- Build and maintain the Streamlit dashboard (Python) that visualizes optimizer solutions - code and ship changes directly.
- Work fluently with AI coding agents (Claude / Copilot / similar) to prototype and change models, scripts, and the dashboard fast without lowering the bar on correctness or code quality.
- Partner closely as a team player with the Java engineer to productionize the model and with planners/SMEs to capture and verify rules; document assumptions and limitations.
Requirements:
- Mixed-Integer Programming (MIP) modeling; formulating real-world business rules as decision variables, linear constraints, and objectives; LP/IP theory; branch-and-bound intuition.
- Commercial solver experience; FICO Xpress (strongly preferred) or Gurobi/CPLEX/OR-Tools/Hexaly, including solver tuning (gaps, threads, seeds, determinism) and reading solver logs /.lp files.
- Programming to implement model & visualize model solutions; Java (the model lives in Java behind a solver abstraction); Python (incl. Streamlit for the dashboard); able to code and ship changes in both programming languages.
- Also required:
- Comfortable using AI coding agents (Claude / Copilot) for fast changes; high coding standards; a collaborative team player (open to ideas/feedback, no solo work); a fast learner.
- (Education: MS/PhD in OR / IE / Applied Math / CS-optimization or equivalent.)
- Nice to Have Skills and Experience (preferred but not required):
- Java 21 / Spring Boot familiarity; clean/hexagonal model design (ports & adapters); TDD (JUnit 5) for optimization models (LP-file integration tests); scheduling/assignment/routing problem experience; heuristics/metaheuristics/CP as complements to MIP; data analysis & debugging; mining datasets (incl. Azure ADLS) and solver logs to find issues and derive insights; data wrangling (CSV/Excel/SQL); Git/GitHub, MongoDB Compass, Maven, Docker; aviation / MRO domain.
Why Should You Apply?
- Health Benefits
- Referral Program
- Excellent growth and advancement opportunities
Senior Operations Research (OR) Scientist – Mathematical Optimization (MIP) · ICONMA, LLC