Overview
Java development with hands-on experience in Spring Boot.Strong knowledge of UI frameworks, particularly Angular, for developing dynamic, interactive web applications.Experience with Kubernetes for managing microservices-based applications in a cloud environment.Familiarity with Postgres (relational) and Neo4j (graph database) for managing complex data models.Experience in Meta Data Modeling and designing data structures that support high-performance and scalability.Expertise in Camunda BPMN and business process automation.Experience implementing rules with Drools Rules Engine.Knowledge of Unix/Linux systems for application deployment and management.Experience building data Ingestion Frameworks to process and handle large datasets.Responsibilities
Key Responsibilities:
Meta Data Modeling:
Develop and implement meta data models that represent complex data structures and relationships across the system.Collaborate with cross-functional teams to design flexible, efficient, and scalable meta data models to support application and data processing requirements.Software Development (Java & Spring Boot):Develop high-quality, efficient, and scalable Java applications using Spring Boot and other Java-based frameworks.Participate in full software development lifecycle: design, coding, testing, deployment, and maintenance.Optimize Java applications for performance and scalability.UI Development (Angular): (Optional)
Design and implement dynamic, responsive, and user-friendly web UIs using Angular.Integrate the UI with backend microservices, ensuring a seamless and efficient user experience.Ensure that the UI adheres to best practices in terms of accessibility, security, and usability.Containerization & Microservices (Kubernetes):
Design, develop, and deploy microservices using Kubernetes to ensure high availability and scalability of applications.Use Docker containers and Kubernetes for continuous deployment and automation of application lifecycle.Maintain and troubleshoot containerized applications in a cloud or on-premise Kubernetes environment.Requirements
Database Management (Postgres & Neo4j):
Design and implement database schemas and queries for both relational databases (Postgres) and graph databases (Neo4j).Develop efficient data models and support high-performance query optimization.Collaborate with the data engineering team to integrate data pipelines and ensure the integrity of data storage.Business Process Modeling (BPMN):
Utilize BPMN to model business processes and workflows.Design and optimize process flows to improve operational efficiency.Work with stakeholders to understand business requirements and implement process automation.Rule Engine (Drools Rules):
Implement business logic using the Drools Rules Engine to automate decision-making processes.Work with stakeholders to design and define business rules and integrate them into applications.Ingestion Framework:Build and maintain robust data ingestion frameworks that process large volumes of data efficiently.Ensure proper data validation, cleansing, and enrichment during the ingestion process.