HA

Senior Software Engineer - Java

Hatchyarditpro.lk
Oct 22, 2026, 12:43 AM5d ago
Full-timeColomboSoftware engineeringSenior (3+ yrs)

About the role

The Senior Software Engineer - Java role involves designing and developing software solutions using Java, with a focus on performance optimization, multithreading, and memory management. The position requires hands-on experience with Java libraries, unit testing, debugging, and profiling, as well as familiarity with build systems and CI/CD processes. The ideal candidate will also have experience with scripting languages, cloud technologies, and coding assistants, and will contribute to building high-performance, asynchronous, and distributed systems.

Must have

  • Bachelor's degree in computer science, Software Engineering.
  • 3+ years of solid experience in software design and development using Java.
  • Strong understanding and hands-on experience in multithreading, performance optimization, memory management, Java Generics.
  • Experience in unit testing, performance profiling, and debugging (execution and memory).
  • Solid experience with the standard Java libraries.
  • Experience in Python or other scripting languages.
  • Experience in cloud technologies such as K8S, Docker, GCP, AWS, PaaS.
  • Experience in coding assistants such as Cursor/Copilot/Antigravity. Experience or knowledge of AI/ML concepts is a major plus.
  • Experience with build systems such as Maven, and CI/CD.
  • Hands-on experience with tools such as Java performance profilers, debuggers, JVM analyzers, Git, and various IDEs/editors.
  • Experience in distributed systems is a plus.
  • Experience working in Unix-based systems is a plus.
  • Experience in designing and developing high-performance asynchronous systems is a plus.

Technologies

  • AWS
  • CI/CD
  • Cursor
  • Docker
  • GCP
  • Git
  • Java
  • JVM
  • Kubernetes
  • Machine Learning
  • Maven
  • Multithreading
  • Python
  • Unit Testing
  • Unix