Java BPM Architect
2 weeks ago
**. 1. Layered Architecture**
- **Presentation Layer**:
- Technologies**:Java-based frameworks** like **Spring MVC** or **JSF** (JavaServer Faces).
- Purpose: Handles the **user interface** and **user interactions**. It communicates with the service layer to fetch or update business data.
- Key Features: Responsive UI, security (authentication, authorization), input validation, and client-side performance optimizations.
- **Service Layer**:
- Technologies**:Spring Boot**, **Spring REST**, **JAX-RS** (Java API for RESTful Web Services).
- Purpose: Manages business logic and acts as the **intermediary** between the presentation layer and the business process management layer.
- Key Features: Implements **business services**, manages transactions, and ensures service orchestration for business processes.
- **BPM Layer**:
- Technologies**:JBPM** (Java Business Process Model), **Camunda**, or **Flowable**.
- Purpose: This layer handles **workflow automation** and **business process management**. It defines, executes, and monitors business processes.
- Key Features: BPM engine for managing **process flows**, **rules-based decision making**, **task assignment**, and **workflow orchestration**.
- Integration: Direct integration with the service layer to implement business logic and interact with external services or databases.
- **Business Rules Layer**:
- Technologies**:Drools**, **Camunda DMN** (Decision Model and Notation).
- Purpose: Handles **business rules** and decision logic.
- **Data Access Layer**:
- Technologies**:JPA** (Java Persistence API), **Hibernate**, **Spring Data JPA**.
- Purpose: Manages interactions with the database and ensures **persistence** of business data and process states.
- Key Features: Database CRUD operations, **data caching**, and optimized **query execution**.
- **Database Layer**:
- Technologies**:Relational Databases** (MySQL, PostgreSQL) or **NoSQL Databases** (MongoDB, Cassandra).
- Purpose: Stores business process data, workflow states, and business entities.
- Key Features**:Data persistence**, **scalability**, and **performance tuning** to handle large volumes of transactions.
**2. Integration and Messaging**
- **Integration Layer**:
- Technologies**:Spring Integration**, **Apache Camel**, **Enterprise Service Bus (ESB)**.
- Purpose: Facilitates integration with **external systems** (e.g., CRM, ERP, payment gateways).
- Key Features: Supports **message routing**, **protocol translation**, **data transformation**, and **message filtering**.
- **Messaging Layer**:
- Technologies**:Apache Kafka**, **RabbitMQ**, **ActiveMQ**.
- Purpose: Manages asynchronous communication and event-driven processes between systems.
- Key Features**:Event-driven architecture**, **message queuing**, and **pub-sub model** to handle business event notifications and workflow triggering.
**3. Workflow Orchestration and Monitoring**
- **Orchestration Engine**:
- Technologies**:Camunda BPM**, **JBPM**, **Apache Camel**.
- Purpose: Automates the coordination of services, tasks, and events in the business process workflow.
- Key Features: Provides a **graphical interface** for process modeling, integration with BPMN (Business Process Model and Notation), and orchestration of tasks.
- **Monitoring and Analytics**:
- Technologies**:Grafana**, **Prometheus**, **Kibana** (for logging and monitoring), **Camunda Optimize**.
- Purpose: Provides insights into business processes and workflows, identifying bottlenecks and tracking KPIs.
- Key Features: Real-time **monitoring** of process performance, **error tracking**, and process optimization suggestions.
**4. API Gateway and Microservices Architecture**
- **API Gateway**:
- Technologies**:Spring Cloud Gateway**, **Netflix Zuul**, **Kong**.
- Purpose: Manages incoming API requests, handles routing, and provides a security layer.
- Key Features: Load balancing, **rate limiting**, **security**, and **API versioning**.
- **Microservices Layer**:
- Technologies**:Spring Boot Microservices**, **Docker**, **Kubernetes**.
- Key Features: Each microservice encapsulates specific business functions (e.g., claims processing, policy management, user management) and communicates via APIs.
**5. Security and Authentication**
- **Security Layer**:
- Technologies**:Spring Security**, **OAuth2**, **JWT** (JSON Web Tokens).
- Purpose: Ensures **authentication**, **authorization**, and data encryption.
- Key Features: Implements **role-based access control (RBAC)**, secure API authentication, and data encryption both at rest and in transit.
**6. Deployment and CI/CD**
- **Continuous Integration/Continuous Deployment (CI/CD)**:
- Technologies**:Jenkins**, **GitLab CI**, **CircleCI**, **Docker**, **Kubernetes**.
- Purpose: Automates the **build, test, and deployment pipeline** to ensure continuous delivery of features and updates.
- Key Features: Automated testing, code quality checks, containerized deployments, and rollback mechanisms.
-
Senior Java and BPM Developer
3 days ago
Central Singapore PERSOLKELLY Full timeDuration: 12 months contract Working hours: Monday - Friday (8.30AM to 6.00PM / 9.00AM to 6.30PM) Working locations: Central. Salary up to $11000 **Responsibilities**: - Responsible for analysis, design, development, implementation, and maintenance of digital BPM platform. - Work closely with team leader to gather requirements from the customer, perform...
-
Ibm BPM/baw Senior Developer
2 weeks ago
Singapore PREMIERCORPS+ Full time**Key Responsibilities**: - **Design and Development**: Design, develop, and implement responsive UI components for IBM BPM solutions, ensuring alignment with business requirements and user experience standards. - **Customization**: Customize and enhance IBM BPM Coaches and UI toolkits to meet specific project requirements. - **Integration**: Work on...
-
Pega Senior System Architect
5 days ago
Singapore Luxoft Full time**Project** Description**: Luxoft is building a team of Pega Developers/Architects to work for banking and insurance project. There will be an opportunity to work on BPM Development or BPM support involving Pega technology in various initiatives. **Responsibilities**: - As part of a project team, you will drive the design, architecture and implementation...
-
Java Architect
2 days ago
Singapore Nucleus Software Solutions Pte Ltd Full time**Java Architect**: **Position Overview**: **Responsibilities**: **1.** **Architectural Design**: b. Design and architect microservices-based solutions that align with business goals and technical requirements. c. Evaluate and select appropriate technologies, tools, and frameworks to achieve desired system qualities (performance, scalability, security,...
-
Business Architect
3 days ago
Singapore Capgemini Full timeBusiness Architect] **LBA: Overall Experience** - 10+ years **BPM Experience**: 5 -7 years of experience in working as a BPM Business Architect with project experience in any of the leading BPMS in any industry vertical(s). **Experience/Expertise**: - Experience on requirements gathering and analysis using one of the process modeling tools like Blueworks...
-
Application Architect
3 days ago
Singapore JJ Consulting Services Full timeOur Client is an established company in Singapore, who is seeking to recruit a Application Architect (Java Technologies). **Application Architect (Java Technologies)** As a member of the Application Architect team, you will be responsible for creating the most appropriate architecture for a software development project, and maintaining control over the...
-
Senior Software Engineer
1 week ago
Singapore EPAM Systems, Inc. Full timeYou will be responsible for designing, implementing, and maintaining business process management solutions using Flowable and Java. **Responsibilities** - Collaborate with stakeholders to analyze requirements for business processes - Design and develop BPMN workflows using the Flowable BPM platform - Customize and extend the Flowable engine to meet specific...
-
Java Developer
5 days ago
Singapore EQUATIVE SOLUTIONS PTE. LTD. Full time**Job Description & Requirements** The incumbent would be responsible for: - Developing and installing software solutions. - Designing, implementing, and delivering high-quality Software projects in JAVA, SQL / Oracle, and JEE preferably on **Newgen ECM / BPM platform **. ❑ Participate in detailed level in design, coding, code walkthrough, peer code...
-
Java Architect
1 week ago
Singapore CXC SINGAPORE PTE. LTD. Full timeThis role plays a critical role in ensuring the successful delivery of software solutions. **Your role**: - Demonstrates expertise and leadership in working with business units, product management, development, and operations staff to architect innovative solutions that meet the requirements with respect to functionality, performance, scalability,...
-
Oracle Java Adf Developer
5 days ago
Singapore Go-Get Data Consultancy Full timeOpen to any nationality - Expats are allowed - Accommodation and processing of Visa be covered by the company - Start date July Position Overview: Key Responsibilities: - Collaborate with business analysts and stakeholders to gather requirements and translate them into technical specifications. - Write efficient, reusable, and reliable code following best...