Overview
Senior Software Engineer (AI Engineer) to build and operate the EMES core manufacturing platform and its AI and GenAI services, covering web applications, data architecture and regulated-grade data integrity.
What you'll do
- Design, build and operate production-grade AI services, including retrieval-augmented generation over SOPs, batch records, deviations and equipment documentation, and agentic workflows that act against MES systems under human oversight.
- Own the retrieval architecture (chunking, embedding selection, vector storage such as pgvector or OpenSearch, hybrid search, re-ranking, citation fidelity) and LLM application patterns including structured output, tool calling, MCP servers over enterprise systems, orchestration, cost controls and guardrails.
- Establish AI evaluation and observability: golden datasets, offline and online evals, regression gates in CI, hallucination and drift detection, tracing and human-in-the-loop review.
- Apply classical ML where it is the better tool (anomaly detection, forecasting, predictive quality) and ensure responsible, compliant AI with data classification, IP and PII protection, model and prompt versioning, reproducibility and validation evidence for GxP-relevant use.
- Deliver full-stack applications in React with TypeScript and responsive, accessible (WCAG) interfaces for shop-floor and office users.
- Build backend services in Python (FastAPI) and/or Java (Spring Boot) exposing REST and GraphQL APIs with OpenAPI-first contracts, secured with OAuth 2.0/OIDC, JWT, SSO and fine-grained RBAC.
- Write the data access layer with deliberate query design, sound ORM boundaries, pagination, no N+1 access and idempotent writes.
- Implement real-time and AI-assisted experiences (WebSockets/SSE, token streaming with inline citations) and validation-rich workflows including e-signature interaction patterns.
- Own quality and performance end to end: automated tests (pytest, Jest/Vitest, Playwright), load testing, and CI/CD (GitHub Actions, Jenkins, ArgoCD) with GitOps delivery against measured p95 targets.
- Lead the design of distributed, multi-tenant systems: bounded contexts and Domain-Driven Design, service decomposition, API and event contracts, and evolution strategy.
- Own the data model end to end, including conceptual, logical and physical design, normalization, and referential integrity and domain invariants enforced in the database.
- Apply advanced relational expertise: complex SQL, window functions, CTEs, stored procedures (PL/pgSQL, PL/SQL), partitioning, indexing strategy and performance diagnosis.
- Apply correct transaction design (isolation levels, concurrency control, idempotency, retry semantics) and migration discipline (Flyway/Liquibase/Alembic, expand-contract zero-downtime rollout, tested rollback), and run databases as production assets on AWS RDS/Aurora PostgreSQL.
- Design regulated-grade data integrity, including immutable append-only audit trails (including hash-chained designs), e-signature records, ALCOA+, retention and archival, satisfying GxP, 21 CFR Part 11 and GAMP 5 by design.
- Design event-driven systems with Kafka (partitioning and ordering, transactional outbox, CQRS and event sourcing, sagas) and enable analytics through change data capture (Debezium) and dimensional models for batch reporting.
- Reason rigorously about non-functional requirements (capacity, scalability, SLOs, failure modes, circuit breakers, backpressure, graceful degradation) and define caching, queuing and throttling strategy (Redis, SQS/SNS, idempotency keys).
- Architect for hybrid deployment (on-premise and near-line for shop-floor latency, AWS for scale) using Docker, Kubernetes (EKS/ECS) and IaC; instrument for observability (Prometheus, Grafana, OpenTelemetry); and apply security by design, mitigating the OWASP Top 10 and OWASP Top 10 for LLM Applications.
- Partner with Manufacturing, MS&T, Quality, Automation and site IT to translate process needs into system and data design; produce and defend ADRs, design documents, data models, sequence and data-flow diagrams and threat models; and run design reviews.
- Mentor engineers, review code and designs, and raise the bar on clean code, TDD/BDD and craftsmanship, including governed AI-assisted development, while driving continuous improvement through Agile/Scrum across global teams.
What you'll need
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related field.
- 10-12 years of software engineering experience.
- 5+ years building and operating web applications.
- 2+ years delivering AI/ML or GenAI capabilities into production (prototypes alone will not qualify).
- Expert-level SQL and relational data modeling with deep hands-on PostgreSQL (or Oracle/SQL Server): schema design, indexing, query tuning, transactions and migrations.
- Demonstrable system design capability at the level of a multi-service, multi-tenant platform, including bounded contexts, API and event contracts, consistency and failure modes, and capacity and scaling.
- Experience with Docker, Kubernetes (EKS/ECS), cloud-native architecture on AWS, infrastructure as code and Kafka-based event streaming.
- Strong hands-on Python 3.x with FastAPI and TypeScript with React.
- Practical experience with the LLM application stack: model APIs, embeddings and vector search, RAG, tool calling, prompt and context engineering, and evaluation.
- Solid grounding in application and data security (OAuth 2.0/OIDC, JWT, SSO, RBAC, TLS, secrets management), automated testing, CI/CD and observability tooling.
- Clear written communication (design documents, ADRs, API documentation) and strong collaboration across global teams.
Nice to have
- Java/Spring Boot experience.
- Agent frameworks (LangChain/LangGraph) and MCP server development.
- Working knowledge of MES/EMES platforms, pharmaceutical manufacturing and regulatory compliance (ISA-88 and ISA-95, electronic batch records, recipe execution), or demonstrated ability to ramp quickly in a regulated domain.
Details
- Location: Hyderabad, Telangana, India.
- Work model: site-essential, site-by-design, field-based or remote-by-design, as assigned based on core responsibilities (see https://careers.bms.com/ways-of-working).
Read the full description and apply on the company’s own careers page.