CAI Software, LLC

Principal Engineer

CAI Software, LLC  •  Bengaluru, IN (Hybrid)  •  17 hours ago
Apply
AI can make mistakes so check important info. Chat history is never stored.

Job Description

About CAI

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 team consists of ~800 employees worldwide who work across 15 core industries and support 5,000+ customers, guided by sound judgment, long-term thinking, and outcomes that endure.

CAI Business Units and the Markets We Serve

CAI Software is organized into three business units - Graphic Communications, Process Manufacturing, and Discrete Manufacturing – aligned to the markets we serve. This structure allows our teams to stay close to customer needs while operating with the scale and support of a global software company.

This role is part of our Graphic Communications business unit, which serves the global print and packaging industry with ERP and production software designed for commercial printers, packaging manufacturers, promotional and transactional print providers, sign and display manufacturers, and in-plant print operations. Our solutions help customers manage complex production environments, improve operational visibility, and deliver high-quality products efficiently and profitably.

CAI India

CAI India is a strategic investment in the company’s 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

We are hiring a Principal Software Engineer to be the technical anchor for our eFlow platform and the eFlow Automator integration and rules engine. You will own architectural direction for how Automator rules, JEXL scripts, and FreeMarker templates power event-driven workflows across the platform — including high-volume integrations with NetSuite, internal Workbench data, and external partner APIs over both REST and ActiveMQ-based messaging. This role combines deep hands-on engineering (writing and reviewing scripts, debugging production rule failures, designing new template patterns) with technical leadership (mentoring engineers, setting standards, and partnering with product, support, and implementation teams). You will also help shape how the team leverages AI-assisted development tools to ship faster and with higher quality.

What you'll do

  • Own the architecture and roadmap for eFlow Automator: the rule execution chain (event → rule → field mappings → JEXL template → action), the template library, and the surrounding tooling.
  • Design and review JEXL scripts and FreeMarker snippets (SQL-snippet and JSON-payload types) used in production integrations, with particular focus on idempotency, error handling, and avoiding rule re-entry / infinite-loop patterns.
  • Lead complex NetSuite and third-party integration work — design new sync templates, harden existing ones, and own incident response when integrations break.
  • Design and operate ActiveMQ-based messaging flows that underpin eFlow: queue and topic design, message contracts, redelivery and DLQ strategy, consumer scaling, and monitoring for stuck or back-pressured queues.
  • Triage and resolve high-severity Automator issues: analyze jexl.log and automator.log, identify root cause across the 110+ REST endpoints and rule library, and produce durable fixes rather than hotfixes.
  • Set engineering standards for scripting, logging (eConsole.print), error surfacing (data.setRealTimeError), template versioning, and cross-template state management via eGlobalContext.
  • Partner with the support team on JIRA-tracked Automator tickets — both fixing them and identifying systemic patterns that need platform-level improvements.
  • Champion the team's use of AI-assisted development tooling (Claude Code, Claude API, and similar agentic coding tools): define where it adds leverage, set guardrails for code review and security, and build internal skills, prompts, and workflows that the rest of engineering can reuse.
  • Contribute to the broader eFlow application where Automator intersects it: REST endpoint design, Workbench query patterns, lifecycle triggers, and data model evolution.

What you'll bring

  • 8+ years of professional software engineering experience, with at least 3+ years in a senior or principal role owning a significant platform or integration surface.
  • Strong proficiency in Java (eFlow's runtime), JavaScript-family expression languages, and SQL.
  • Hands-on production experience with ActiveMQ (or a directly comparable JMS broker such as Artemis, RabbitMQ, or IBM MQ): producer/consumer design, queues vs. topics, durable subscriptions, transactions, redelivery policies, and DLQs.
  • Experience with scripting / rules engines (JEXL, MVEL, Drools, Groovy, or similar) and templating engines (FreeMarker, Velocity, or similar). Direct eFlow Automator experience is a strong plus; transferable rules-engine experience is acceptable.
  • Track record building and operating event-driven integrations against REST APIs — bonus points for NetSuite, SuiteTalk, or similar ERP integrations.
  • Practical experience using AI-assisted coding tools (Claude Code, Claude API, Cursor, Copilot, or comparable) in real day-to-day work — not just demos. You can speak to where they help, where they hurt, and how to keep humans in the loop on review and security.
  • Production-grade debugging skills: comfort reading large log files, distinguishing symptoms from root causes, and recognizing recurring failure patterns (recursive triggers, null-guard misses, type coercion bugs, message redelivery storms).
  • Strong system-design instincts around idempotency, retry/backoff, observability, and graceful degradation in integration and messaging code.
  • Excellent written and verbal communication — you will be documenting templates, writing post-incident notes, and explaining technical tradeoffs to non-engineering stakeholders.

Nice to have

  • Background in manufacturing ERP, or order-to-cash workflows.
  • Experience with Workbench-style internal data tooling and SQL query authoring against operational systems.
  • History of building developer-facing platforms (template libraries, internal DSLs, rule editors) used by other engineers or implementation consultants.
  • Experience defining AI usage policies, prompt libraries, or internal skills/agents that codify team standards for AI-assisted development.
  • Familiarity with messaging observability tooling (ActiveMQ web console, JMX metrics, Hawtio, or equivalent) and tuning brokers under sustained load.

Why Join Us
You’ll have the opportunity to drive some of the most critical transformation initiatives in our company’s history. This is a highly visible role working directly with senior leadership to shape the future operating model of CAI. You’ll bring clarity, discipline, and execution focus to complex cross-functional programs while gaining exposure across every function of the business.

Benefits & Remuneration

  • Competitive salary and comprehensive benefits package
  • Hybrid work environment
  • Generous holiday allowance and additional employee perks
  • Strong focus on Individual Career Development (IDP)
  • Clear progression plan with opportunities for a long-term career within the business
  • Future opportunity to build and lead your own team as the business grows
  • Exposure to global teams and customers
  • Be part of a leading ERP software vendor serving Manufacturers, Food & Beverage producers, processors, distributors, and the Print Industry
  • Join a collaborative, values-led team committed to growing the business and enabling customers to thrive

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

Disability Accommodation

CAI Software endeavours to make reasonable accommodations for applicants with disabilities and disabled veterans pursuant to applicable federal and state law. If you are an individual with a disability and require a reasonable accommodation to complete any part of the application process or are limited in the ability or unable to access or use the online application process and need an alternative method for applying, please contact us at talent.acquisition@caisoft.com or send an e-mail with your specific accommodation request.

CAI Software, LLC

About CAI Software, LLC

CAI Software, LLC delivers mission-critical, production-oriented software to Manufacturers and Food & Beverage producers, processors, and distributors. This includes enterprise resource planning (ERP), manufacturing execution systems (MES), warehouse management software (WMS), electronic data interchange (EDI eCommerce), and process automation software and services. We are headquartered in the USA and operate globally.

Industry
IT & Software
Company Size
501-1,000 employees
Headquarters
Lincoln, Rhode Island
Year Founded
Unknown
Social Media