Senior Engineer - Machine Learning
KellyMitchell Group · Fort Worth, TX · 3 wk ago
Engineering$52–$75/hrContract
This position is located in Fort Worth, Texas.
Responsibilities
- Work on the mathematical optimization model at the heart of a task assignment model adhering to complex work rules.
- Formulate and maintain the Mixed-Integer Programming (MIP) model.
- Translate real business rules into mathematical formulations with planners.
- Drive the model through the FICO Xpress Java API, generate/inspect .lp files, and analyze solver logs.
- Tune the solver: adjust 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 to ensure testability and portability.
- Analyze data stored in Azure ADLS to debug the model, mine input/output datasets, and solver logs to surface data quality issues, infeasibility problems, derive insights, diagnose root causes, and resolve modeling bugs (e.g., bad defaults, constraint conflicts).
- Build and maintain a Streamlit dashboard (Python) that visualizes optimizer solutions; code and ship changes directly.
- Work fluently with AI coding agents (Claude, Copilot, or similar) to prototype and modify models, scripts, and the dashboard quickly without compromising correctness or code quality.
- Partner closely as a team player with the Java engineer to productionize solutions.
Requirements
- MS or PhD in Operations Research, Industrial Engineering, Applied Math, or a related field.
- Bachelor’s degree in Computer Science, Computer Engineering, Data Science, Information Systems (CIS/MIS), Engineering, or a related technical discipline, or equivalent experience/training.
- 7+ years of full Software Development Life Cycle (SDLC) experience designing, developing, and implementing large-scale machine learning applications in hosted production environments.
- 3+ years of applied optimization or demonstrated MIP experience.
- 2+ years of professional design and open-source experience.
- 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 and visualize model solutions: Java (the model lives in Java behind a solver abstraction) and Python (including Streamlit for the dashboard); ability to code and ship changes in both languages.
- Comfortable using AI coding agents (Claude, Copilot) for fast changes while maintaining high coding standards.
Preferred Qualifications
- Java 21 / Spring Boot familiarity.
- Clean/hexagonal model design (ports & adapters).
- TDD (JUnit 5) for optimization models (LP-file integration tests).
- Experience with scheduling, assignment, or routing problems.
- Heuristics/metaheuristics/CP as complements to MIP.
- Data analysis and debugging: mining datasets (including 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 knowledge.
Skills
- Collaborative team player.
- Open to ideas and feedback; no solo work.
- Fast learner.
Work Environment
Hybrid role based in Fort Worth, TX.
Pay
The approximate pay range for this position is between $52.00 and $75.00 per hour. Final compensation may vary based on factors including but not limited to background, knowledge, skills, and location.
Benefits
- Medical, Dental, & Vision Insurance Plans.
- Employee-Owned Profit Sharing (ESOP).
- 401K offered.