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
Unemployment in Sri Lanka is estimated to be over 400,000, Share this job and help another!