Location:
Tharamani, Chennai (Work from Office 4 days/week)
Notice Period:
Immediate to 15 days
Ideal Candidate:
We are looking for an experienced Java Architect with 20+ years of overall industry experience to lead the design and development of enterprise-grade applications. The ideal candidate will play a key role in defining system architecture, driving technical decisions, ensuring application security and scalability, and guiding teams through complex development and modernization initiatives.
This role requires deep expertise in Java, Spring Boot, architectural design, and design patterns, along with hands-on experience in proof-of-concepts (POCs), feasibility studies, application redesign, and data modeling. The Java Architect will work closely with stakeholders, development teams, and leadership to deliver high-quality, scalable, and secure solutions aligned with business goals.
1016 years of hands-on experience in Java-based enterprise application development
Skillset & Key Responsibilities:
- Strong hands-on expertise in Java and Spring Boot, especially Spring WebFlux, with experience in reactive programming using Spring WebFlux, RESTful services, and microservices architecture
- Proven experience in application architecture, specification design, and system integration
- Deep understanding of object-oriented design principles and design patterns
- Experience performing POCs, feasibility analysis, and technical evaluations
- Hands-on experience with application security, vulnerability assessment, and remediation
- Strong knowledge of JUnit and test-driven development (TDD) practices
- Experience in application redesign, refactoring, and performance optimization
- Solid understanding of data modeling, relational and/or NoSQL databases
- Excellent communication and leadership skills, with the ability to mentor teams
- Ability to work closely with stakeholders and translate business requirements into technical solutions
- Strong problem-solving mindset with attention to detail and quality
- Define and own the overall application architecture, ensuring scalability, performance, security, and maintainability
- Design technical specifications, including high-level and low-level designs and architectural blueprints
- Lead development using Java, Spring Boot, and related frameworks
- Apply design patterns and best practices across the application lifecycle
- Conduct POCs and feasibility studies to evaluate new technologies and architectural approaches
- Drive application redesign and modernization initiatives, including legacy system transformation
- Ensure implementation of secure coding practices and remediation of application vulnerabilities
- Define and review data models, database designs, and integration strategies
- Establish and enforce coding standards, architectural guidelines, and quality benchmarks
- Collaborate with cross-functional teams for knowledge transfer and technical mentoring
- Oversee unit testing strategies using JUnit and ensure high test coverage
- Identify technical risks and propose mitigation strategies early in the project lifecycle
- Support delivery teams to ensure project milestones are achieved on time