Java Python BPM Developer
Tata Elxsi
Key Responsibilities
- Java Software Engineering
- Design, develop, and maintain Java-based applications and workflow solutions.
- Develop and enhance BPM workflows using JBPM or RHPAM.
- Build and maintain Process Beans, POJOs, custom workflow handlers, and service integrations.
- Develop workflows using both human tasks and technical/script tasks.
- Design and implement RESTful APIs and service integrations.
- Create and maintain database models, queries, and integrations using MySQL.
- Produce low-level technical designs in collaboration with Solution Designers and Technical Leads.
- Write clean, maintainable, and testable code aligned to engineering best practices.
- DevOps & Platform Ownership
- Take technical ownership of the BPM platform and associated services.
- Administer, configure, and support JBOSS / Red Hat EAP application server environments.
- Manage application deployments, patching, upgrades, and configuration changes.
- Maintain and optimize platform configuration, including
standalone.xmland deployment settings. - Build, maintain, and improve CI/CD pipelines using GitHub, GitLab, Jenkins, or equivalent tools.
- Support containerised deployment approaches using Docker.
- Improve deployment automation, release reliability, and operational efficiency.
- Operational Support & Reliability
- Support production and non-production environments for BPM and automation applications.
- Investigate incidents, troubleshoot issues, and implement long-term fixes.
- Identify and reduce technical debt, operational risk, and platform stability issues.
- Implement and improve monitoring, alerting, health checks, and operational tooling.
- Support quality assurance teams with feature handover, defect resolution, and environment issues.
- Work with SRE, Operations, and Engineering teams to improve service reliability.
- Automation & Continuous Improvement
- Identify opportunities to automate manual operational processes.
- Support wider OpsAuto applications written in Java, Python, Shell, BPM workflows, and other technologies.
- Contribute to automation frameworks, reusable components, and operational tooling.
- Promote standardisation, reusability, and automation-first thinking across the team.
- Help modernise and improve existing applications, scripts, and platform services.
- Agile Delivery & Collaboration
- Work closely with Solution Architects, Business Analysts, Developers, QA Engineers, SRE, and Operations teams.
- Participate in Agile ceremonies including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Review code and provide constructive feedback to maintain quality standards.
- Share knowledge, document best practices, and support continuous learning across the team.
- Work collaboratively with both local and distributed teams.
Requirements & Tech Stack
- Java
- BPM workflows (JBPM, RHPAM)
- Process Beans, POJOs, custom workflow handlers
- RESTful APIs
- MySQL
- JBOSS / Red Hat EAP
- CI/CD pipelines (GitHub, GitLab, Jenkins)
- Docker
- Python
- Shell scripting
- Git-based source control
- Automated unit and integration testing
- Container orchestration platforms (e.g., Kubernetes)
- Monitoring, alerting, logging, and operational observability tools
- NETCONF, YANG, SNMP, REST, or network management technologies
Qualifications
- Master’s degree in Computer Science or equivalent.
- Strong commercial experience developing enterprise applications using Java.
- Experience with Process Beans, POJOs, custom handlers, and workflow integrations.
- Experience with JBOSS / Red Hat EAP application servers.
- Experience configuring and supporting Java application deployments.
- Experience with Spring Framework and modern Java development practices.
- Experience developing and consuming RESTful APIs.
- Good understanding of relational databases, particularly MySQL.
- Experience with Git-based source control, such as GitHub or GitLab.
- Experience with CI/CD pipelines and DevOps delivery practices.
- Experience with Docker or containerised application deployment.
- Experience with automated unit and integration testing.
- Strong troubleshooting skills across application, platform, and deployment issues.
- Experience working in Agile delivery teams.
- Desirable: Experience with JBPM, RHPAM, or similar BPM/workflow platforms.
- Desirable: Experience supporting operationally critical applications.
- Desirable: Experience with Python, Shell scripting, or other automation languages.
- Desirable: Experience supporting applications written in multiple languages.
- Desirable: Knowledge of Kubernetes or container orchestration platforms.
- Desirable: Understanding of BPMN 2.0 workflow modelling.
- Desirable: Experience in network automation, OSS platforms, or telecoms environments.
- Desirable: Familiarity with NETCONF, YANG, SNMP, REST, or network management technologies.
- Desirable: Experience with monitoring, alerting, logging, and operational observability tools.
- Desirable: Oracle Java certification or equivalent qualification.
- Desirable: CCNA or equivalent networking knowledge.
Professional Attributes
- Strong ownership mindset, with the ability to take responsibility for both software and platforms.
- Comfortable working across development, DevOps, and operational support.
- Strong analytical and problem-solving skills.
- Able to work independently and manage ambiguity.
- Collaborative, proactive, and willing to support others.
- Strong communication skills with the ability to explain technical decisions clearly.
- Passion for automation, reliability, and continuous improvement.
- Eagerness to learn new technologies and support a varied application estate.






