Overview

Java Architect – Job Responsibilities

1. System Architecture Design and Optimization

Design and continuously optimize scalable, maintainable, and high-availability systems based on the Java technology stack, aligned with business growth needs.

2. Technology Selection and Solution Design

Lead the selection of core technologies and formulate feasible, high-quality technical solutions, including microservices, middleware, and enterprise-level architecture.

3. Microservices and Distributed Systems

Build and maintain microservices architecture using frameworks like Spring Cloud or Apache Dubbo, promoting service decoupling, modularization, and scalability.

4. High Concurrency and Performance Tuning

Demonstrate strong expertise in JVM tuning, multithreading, and concurrent programming; conduct in-depth analysis and optimization for large-scale, high-concurrency systems.

5. Code Quality and Technical Review

Establish coding standards and enforce best practices; participate in code and architecture reviews to ensure high-quality and maintainable codebases.

6. Technical Problem Solving

Take ownership of solving complex technical issues such as distributed transactions, cache consistency, and message reliability in production environments.

7. Middleware and Infrastructure Support

Provide deep technical understanding and implementation guidance for commonly used middleware such as Redis, Kafka, MySQL, MongoDB, Elasticsearch, and RabbitMQ.

8. Team Technical Leadership and Mentorship

Guide and mentor junior and mid-level developers; organize technical training and knowledge sharing to improve overall team capabilities.

9.  Research and Innovation

Keep up with trends in the Java ecosystem (e.g., Spring Boot 3.x, containerization, Kubernetes, Serverless), and evaluate their potential application in real-world business scenarios.

 

Java Architect – Job Requirements

1. Education & Experience

Bachelor’s degree or above in Computer Science, Software Engineering, or a related field.

7+ years of Java development experience, with at least 2 years in an architectural or technical leadership role.

2. Technical Skills

Proficient in Java and core frameworks such as Spring Boot, Spring Cloud, Hibernate, and MyBatis.

Solid understanding of microservices architecture, distributed systems, and service governance.

Experience with databases (e.g., MySQL, PostgreSQL), caching systems (e.g., Redis), and messaging middleware (e.g., Kafka, RabbitMQ).

Familiar with DevOps tools and processes (e.g., Docker, Kubernetes, Jenkins, Git).

Strong knowledge of system performance tuning, JVM optimization, and troubleshooting.

3. Architecture & Design

Deep understanding of system design principles, design patterns, and scalability best practices.

Experience in designing high-concurrency, high-availability, and fault-tolerant systems.

Ability to conduct architecture reviews and technical risk assessments.

4. Soft Skills

Strong analytical and problem-solving skills.

Excellent communication and documentation skills.

Leadership and mentorship ability, with experience guiding development teams.

Self-driven, proactive, and capable of working independently or as part of a team.

Preferred Qualifications (optional)

Experience with cloud platforms such as AWS, Azure, or Alibaba Cloud.

Familiarity with CI/CD pipelines and observability tools (e.g., Prometheus, Grafana, ELK).

Open-source contributions or active involvement in the Java community is a plus.

Gender :
Any

Age range :
28 Year < 45 Year

Minimum qualification :
No_minimum

Minimum years of experience :
2 Year

Differently abled may apply :
Yes