We are seeking an experienced Java Architect with 12+ years of experience in designing, developing, and implementing enterprise-scale Java applications. The ideal candidate will be responsible for defining application architecture, driving technology decisions, leading development teams, and delivering scalable, secure, and high-performance software solutions using Java, Spring Boot, Microservices, and cloud-native technologies. The candidate should possess strong expertise in software architecture, system integration, cloud platforms, DevOps, and modern software development practices.
Key Responsibilities
- Design and develop enterprise-level application architecture for scalable, secure, and high-performance Java applications.
- Define application architecture standards, design principles, and development best practices.
- Create high-level and low-level solution architecture documents, technical specifications, and design artifacts.
- Lead the architecture and design of cloud-native microservices-based applications.
- Evaluate and recommend appropriate Java frameworks, libraries, tools, and cloud technologies based on business requirements.
- Design RESTful APIs, event-driven architectures, and enterprise integration solutions.
- Architect distributed systems capable of handling high-volume transactions and mission-critical workloads.
- Lead application modernization initiatives, including migration of monolithic applications to Microservices architecture.
- Collaborate with business stakeholders, product owners, solution architects, and technical teams to translate business requirements into technical solutions.
- Drive technology selection for Java frameworks, middleware, messaging platforms, databases, and cloud infrastructure.
- Design secure applications following enterprise security standards, authentication, authorization, encryption, and compliance requirements.
- Conduct architecture reviews, technical design reviews, and code reviews to ensure adherence to enterprise standards.
- Mentor development teams on architecture principles, coding standards, design patterns, and software engineering best practices.
- Identify architectural risks, performance bottlenecks, and scalability challenges and provide strategic solutions.
- Optimize application performance through code optimization, caching strategies, asynchronous processing, and database tuning.
- Design resilient systems with high availability, fault tolerance, disaster recovery, and business continuity considerations.
- Collaborate with DevOps teams to establish CI/CD pipelines, automated deployments, and Infrastructure as Code (IaC).
- Define API governance, microservices standards, and enterprise integration patterns.
- Support production deployments, troubleshoot critical production issues, and perform root cause analysis.
- Evaluate emerging technologies, AI-assisted development tools, and cloud services to improve software delivery.
- Participate in Agile/Scrum ceremonies and provide technical leadership throughout the Software Development Life Cycle (SDLC).
- Create and maintain architecture documentation, design diagrams, technical roadmaps, and governance documentation.
- Ensure compliance with enterprise architecture standards, security policies, and software quality guidelines.