CAI Software, LLC

MANAGER, SOFTWARE ENGINEERING

CAI Software, LLC · Bengaluru, Karnataka, India

Software Development · 501-1,000 employees

10 h ago
Principal (10+ yrs) Full-time India
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Lead and mentor multiple interconnected software development teams while providing technical leadership for .NET desktop and Azure-based web applications. Oversee the entire software development lifecycle and drive the architectural migration strategy from desktop to web platforms.

What they look for

Software Engineering Management C# .NET Framework Microsoft Azure ASP.NET Core JavaScript HTML CSS Blazor Agile Methodologies Scrum Kanban Team Leadership Software Development Lifecycle Architectural Vision Cloud Migration

Requirements

Requires a bachelor's degree in Computer Science or Engineering and over 12 years of software development experience with a strong background in leadership. Candidates must possess hands-on experience with .NET, C#, and Microsoft Azure, along with excellent analytical and communication skills.

Full description

Great people. Greater business impact.

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 Process Manufacturing business unit, which provides ERP and operational software to manufacturers that transform raw materials into finished goods through formulas, recipes, or batch-driven processes. We work with small to enterprise manufacturers across industries such as food and beverage, bottling, pharmaceuticals, nutraceuticals, chemicals, paint, paper, tile, and supply chain logistics—supporting end-to-end operations from sourcing through production and distribution.

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're looking for an experienced and dynamic Software Development Engineering and Delivery Manager to lead and oversee our talented desktop, web/cloud, and application integration development teams. This individual will be a key leader in our engineering department, responsible for guiding the technical direction, execution, and delivery of both our established desktop application and our evolving web platform. The ideal candidate will have a strong background in software development, a passion for building high-quality solutions, and proven experience managing multiple development teams in a complex and evolving technical environment. This role requires a strategic thinker who can contribute to the architectural vision, drive the migration strategy from desktop to web, and ultimately help us build solutions that our customers will love.

What You’ll Do

The Engineering Manager’s responsibilities include but are not limited to:

  • Lead, mentor, and manage multiple interconnected development teams, fostering a collaborative, innovative, and high-performance culture.
  • Conduct regular one-on-ones, performance reviews, and support the career growth and development of team members.
  • Facilitate communication and collaboration between the desktop, web/cloud teams, and other stakeholders (e.g., product management, cloud operations, QA).
  • Provide technical leadership and architectural guidance for both the

.NET desktop application and the Azure-based web application.

  • Contribute to the long-term vision of achieving cross-platform compatibility for the application.
  • Ensure the adoption of software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Stay current with emerging technologies and industry trends, particularly in .NET, Azure, web development, and cross-platform solutions.
  • Oversee the entire software development lifecycle (SDLC) for product lines, from planning and design to development, testing, deployment, and maintenance.
  • Work closely with product management to understand requirements, define project scope, and ensure timely delivery of high-quality software that meets customer needs.
  • Manage project priorities, deadlines, and deliverables for both teams.
  • Champion Agile methodologies and drive continuous improvement in development processes.
  • Possess a strong understanding of the application's domain – advanced planning and scheduling for complex manufacturing processes – and its inherent complexities.
  • Facilitate the resolution of complex technical challenges and roadblocks.

The ideal candidate is an ambitious, seasoned Software Development Engineering and Delivery Manager who relishes the opportunity to work closely with the entire product team to innovate and maintain software applications. To succeed, the Engineering and Delivery Manager must be well versed in managing and mentoring cross-platform engineering teams with an uncanny ability to motivate the teams to deliver solutions. This position reports into and works closely with Director of Product.

In general, we're looking for team members whose equilibrium is juggling multiple projects and priorities. Strong candidates will possess an innate ability to set the standard and strive for excellence every minute of the day. To succeed at CAI candidates should be incredible critical thinkers, relentless problem solvers, and positive people.

What We’re Looking For

  • Bachelor's degree (or higher) in Computer Science, Engineering, or a related field.
  • 12+ years of experience in software development, with a significant portion in a leadership or management role. • Proven experience managing and mentoring software engineering teams.
  • Strong hands-on experience with the .NET framework and C# development.
  • Demonstrable experience with cloud platforms, specifically Microsoft Azure (e.g., Azure App Services, Azure SQL Database, Azure DevOps).
  • Experience with web application development technologies (e.g., ASP.NET Core, JavaScript, HTML, CSS, and Blazor).
  • Experience with Agile software development methodologies (e.g., Scrum, Kanban).
  • Excellent problem-solving, analytical, and critical thinking skills.
  • Strong verbal and written communication skills, with the ability to effectively communicate with both technical and non-technical audiences.
  • Proven ability to manage multiple projects and priorities simultaneously.
  • Experience overseeing the development of complex, configurable software applications.
  • Availability for at least 4 hours overlap with U.S. Pacific Time

Nice to Have:

  • Master's degree in Computer Science, Engineering, or a related field.
  • Experience managing multiple, distinct software development teams simultaneously.
  • Specific experience with migrating legacy desktop applications to modern web/cloud architectures.
  • Experience using AI coding assistants and LLMs to accelerate personal workflows or team delivery.
  • Ability to evaluate architectural trade-offs, ensuring AI outputs align with long-term system maintainability and scalability.
  • Familiarity with the security, licensing, and compliance risks associated with AI-generated code.
  • Experience evolving traditional Agile/Scrum frameworks to accommodate the faster feedback loops of AI-first development.
  • Experience with DevExpress UI components (for WinForms, WPF, ASP.NET, or Blazor).
  • Knowledge of advanced planning and scheduling (APS) systems or manufacturing execution systems (MES).
  • Experience with cross-platform development technologies and strategies (e.g., .NET MAUI, Blazor Hybrid, containerization with Docker/Kubernetes).
  • Familiarity with database design and technologies (e.g., SQL Server).
  • Experience with CI/CD pipelines and DevOps practices.
  • Demonstrated ability to drive technical innovation and R&D efforts.
  • Experience using Claude Code, or other AI tools in development is preferred

Why Join Us You’ll work at the intersection of software and manufacturing operations—building the connections that make our customers’ data visible and actionable. This is a growth role with clear paths into integration architecture, product engineering, or technical leadership. You’ll gain deep domain knowledge in process manufacturing while contributing to a product used by 5,000+ customers worldwide.