7+ years of Java development experience, with at least 2 years in an architectural or technical leadership role. Please refer to the job advert for further information.
Senior Java Architect | Colombo
Location: Colombo
Salary: USD 3,000 – 4,000 per month (based on experience and performance)
Type: Full-time
Job Responsibilities
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.
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.
Microservices and Distributed Systems
- Build and maintain microservices architecture using frameworks like Spring Cloud or Apache Dubbo, promoting service decoupling, modularization, and scalability.
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.
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.
Technical Problem Solving
- Take ownership of solving complex technical issues such as distributed transactions, cache consistency, and message reliability in production environments.
Middleware and Infrastructure Support
- Provide deep technical understanding and implementation guidance for commonly used middleware such as Redis, Kafka, MySQL, MongoDB, Elasticsearch, and RabbitMQ.
Team Technical Leadership and Mentorship
- Guide and mentor junior and mid-level developers; organize technical training and knowledge sharing to improve overall team capabilities.
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.
Job Requirements
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.
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.
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.
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.
PLEASE CLICK THE APPLY BUTTON TO SEND YOUR CV VIA XPRESSJOBS