CAI Software builds digital work execution platforms and software solutions that help manufacturing businesses operate with greater clarity and control. Our people bring structure to complexity by replacing fragmented, paper-based processes with connected digital workflows that improve visibility, compliance, and decision-making in real industrial environments. With 45+ years of experience and a presence across 10+ countries, CAI combines deep industry understanding with practical technology. Our teams work across 15 core industries and support 5,000+ customers, guided by sound judgment, long-term thinking, and outcomes that endure.
CAI India :
CAI India is a strategic investment in the companys future. Our Bangalore Center of Excellence is a place of ownership, expertise, and accountability. Teams in India work on global products end to end, contribute to key decisions, and influence how CAI evolves as a business. This is not a support-led model, but rather a center designed to lead through knowledge, responsibility, and trust.
About the Role :
Own the data migration from legacy print MIS systems and evolve the TypeScript-based ML models that power MIS_Xs intelligence layer. Our ML models are pure TypeScript (gradient descent, logistic/ridge regression) not Python. Youll extend ML Studio, our no-code model training UI, and ensure real-world data produces accurate predictions for win probability, margin risk, and demand forecasting
Your key responsibilities will include :
- Design and execute the data migration pipeline from legacy print MIS systems to PostgreSQL/Prisma
- Map legacy data fields (quotes, jobs, customers, invoices, rate cards) to the MIS_X schema
- Build data validation, deduplication, and quality assurance scripts
- Extend the TypeScript ML library (lib/ml/) with new model types demand forecasting, delivery risk, press scheduling optimisation
- Evolve ML Studio (app/ml-studio/) add new models, evaluation metrics, feature importance visualisation, A/B testing
- Replace synthetic training data with real migrated historical data and validate model accuracy
- Maintain and enhance the pricing engine (lib/pricing/) seed real rate cards, validate cost calculations
- Build data quality dashboards and confidence scoring for migrated data
Must-Have Skills :
- TypeScript / Node.js the ML models are pure TS; no Python in the stack
- ML fundamentals regression, classification, feature engineering, overfitting, train/test splits, loss functions (you understand the maths, even if Claude writes the code)
- SQL fluency complex queries for data validation, migration verification, quality checks
- Data migration experience ETL from legacy systems, field mapping, bulk import, data integrity validation
- Analytical mindset ability to evaluate model quality (R, MAE, precision/recall) and decide when accuracy is good enough
We would welcome (but not required) :
- Print industry data knowledge (job costing, imposition, JDF/JMF formats)
- Experience building ML training UIs or no-code ML platforms
- Data visualization with Recharts or D3
- React / Next.js enough to extend ML Studio pages
- Experience with AI-assisted development workflows
Renumeration & Benefits :
- Receive a competitive salary
- Be enrolled on our Employee Benefits Scheme
- Generous holidays and other employee benefits
- Get the opportunity to be part of a rapidly growing business, providing an unrivalled opportunity to develop your skillset
- Be part of a collaborative, values-led team that is working hard to grow our business, our partners businesses and enable our customers to survive and thrive!
- Enjoy a great progression plan with opportunities for a long-standing career within our business
- Fantastic opportunity to hire & develop your own team in the future as the business grows and requires additional resource.
Equal Employment Opportunity :
CAI Software is an Equal Opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, national origin, age, sex (including pregnancy, sexual orientation, and gender identity or expression), religion, disability, genetic information, marital status, veteran status, or any other basis protected by local, state or federal law.