Job description
Job Title: Senior Java EIP – Chennai
Location: Guindy, Chennai
Work Hours: 8:30 AM to 5:30 PM
Employment Type: Full-Time & Contract
Job Summary:
We are seeking a highly skilled Senior Java EIP Architect with 12+ years of overall experience, and at least 6 to 9 years of hands-on experience specifically in Enterprise Integration Patterns (EIP), Apache Camel, and Spring Batch. The ideal candidate will play a critical role in defining and overseeing the technical architecture and solution design for our suite of products and applications, ensuring seamless, scalable, and efficient integration solutions across systems.
As a Senior Java EIP Architect, you will work closely with cross-functional teams, including software engineers, business analysts, and project managers, to create and deliver high-performance integration solutions. Your expertise in enterprise integration strategies, middleware, and modern architectural patterns will be crucial in enabling the successful deployment of integrated systems. This position requires a deep understanding of integration frameworks, enterprise application architectures, and best practices for enterprise-level software solutions.
You will be responsible for:
- Leading the design and implementation of complex integration solutions based on Enterprise Integration Patterns (EIP).
- Architecting and optimizing Apache Camel-based integration routes and middleware services to facilitate communication between disparate systems.
- Leveraging Spring Batch for handling large-scale batch processing and job management.
- Defining integration strategies and ensuring they align with both technical and business goals.
- Providing guidance and mentorship to development teams on integration best practices and advanced Java technologies.
- Ensuring scalability, reliability, and performance of integration solutions, particularly in high-volume, mission-critical environments.
This role requires strong problem-solving abilities, excellent communication skills, and a proven track record in designing and delivering complex, high-quality software solutions. The candidate should be passionate about driving innovation in integration architecture and should have experience in working with modern cloud-native environments, microservices, and API management.
Key Responsibilities:
- Technical Architecture: Lead the design and architecture of enterprise applications and integrations, ensuring scalability, performance, and security.
- Ownership: Be the primary owner of all architecture, design, documentation, and delivery processes.
- Integration Management: Take ownership of all integrations, ensuring seamless connectivity between various applications and systems.
- Process Ownership: Oversee the application and product development processes, ensuring adherence to best practices.
- Environment Setup: Manage and maintain all environments (except production), ensuring optimal configurations for development, testing, and UAT.
- Code Review: Conduct thorough code reviews to ensure adherence to coding standards and best practices.
- Release Management: Manage the release and deployment processes to Testing, UAT, and production environments, including versioning and tagging for client-specific code.
- Application Validation: Perform technical validation of applications before release to ensure quality and compliance with requirements.
- Tool Implementation: Suggest and implement tools to improve development processes, focusing on automation and efficiency.
- Automation: Lead initiatives for process automation, including build processes, continuous integration, and testing automation.
Required Skills and Qualifications:
- Experience: 6-10 years of experience in solution architecture and design of enterprise applications, with a proven track record in building, deploying, and supporting enterprise-grade applications.
- Product Design: Experience in product design and deployment is highly valued.
- Technical Skills:
- Proficient in Spring Boot, Hibernate, Spring Security, Spring Data, and Spring MVC with at least 5 years of experience.
- Strong understanding of unit testing, integration testing, and behavior-driven development (BDD) testing.
- Knowledge of front-end technologies and design elements.
- Proficient in RDBMS, with exposure to MS SQL Server and Oracle databases.
- Strong knowledge of OOP concepts in Java and RESTful API architecture.
- Excellent understanding of application security, scalability, performance aspects, and related solutions.
- Familiarity with security best practices, Public Key Infrastructure (PKI), and OWASP guidelines.
- Experience in performance analysis and application tuning.
- Enterprise Integration: Hands-on experience with Enterprise Integration Patterns (EIP) and various approaches to enterprise application integration.
- Design Patterns: Strong understanding of design patterns and microservices architecture.
- Process Management: Ability to drive the team in coding practices, documentation, reviews, and continuous integration.
- Tools Proficiency: Proficient in using IDEs, version control systems, build and deployment tools, continuous integration, bug tracking/reporting, and configuration management tools.
- Containerization: Hands-on experience with Kubernetes; exposure to NoSQL databases is a plus.
- Mentorship: Strong capability to mentor teams, fostering technical growth and continuous improvement.
- Certifications: Relevant certifications in Java are a plus.