Senior Software Engineer (Java)

Nextjob
Full-timeColombo, Sri LankaLKR 300,000 - 350,000/month

Company Description

We are a dynamic software solutions provider delivering cutting-edge technology services to clients worldwide. The company operates with a strong “can-do” attitude, focusing on both project execution and dedicated team provisioning to address diverse business needs. Our portfolio includes reputable accounts from globally recognized stock exchanges such as NASDAQ, SGX, and ASX, reflecting its proven expertise and reliability. With clients across the USA, Singapore, Australia, the UK, Sweden, and Norway, we offer tailored, high-quality services driven by innovation, efficiency, and customer satisfaction. The organization values long-term partnerships and continues to gain recognition in the global technology landscape.

About the Role

We are looking for an experienced Senior Java Microservices Developer to join our engineering team. The ideal candidate should have strong hands-on experience in designing, developing, and maintaining scalable microservices using the Java ecosystem. You should be passionate about building high-performance distributed systems and have practical experience with messaging platforms such as Kafka and RabbitMQ.

Key Responsibilities

  • Design, develop, and maintain scalable microservices using Java and Spring Boot.
  • Build and optimize RESTful APIs and event-driven applications.
  • Develop and integrate asynchronous messaging solutions using Apache Kafka and RabbitMQ.
  • Implement gRPC services for high-performance inter-service communication.
  • Design efficient database schemas and write optimized SQL queries.
  • Collaborate with cross-functional teams to deliver high-quality software solutions.
  • Troubleshoot production issues and optimize application performance.
  • Write clean, maintainable, and well-tested code following industry best practices.
  • Participate in code reviews, architecture discussions, and technical planning.

Required Skills & Experience

  • 4+ years of professional experience in Java development.
  • Strong expertise in Java 8/11/17 and Spring Boot.
  • Hands-on experience in Microservices Architecture.
  • Practical experience with gRPC.
  • Strong experience with Apache Kafka.
  • Experience with RabbitMQ or other messaging platforms.
  • Excellent SQL skills with experience in relational databases such as PostgreSQL, MySQL, or SQL Server.
  • Strong understanding of REST APIs and distributed systems.
  • Experience with Git and modern software development practices.
  • Good understanding of design patterns and object-oriented programming principles.

Nice to Have

  • Experience with Docker and Kubernetes.
  • Knowledge of CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps, etc.).
  • Experience with cloud platforms such as AWS, Azure, or GCP.
  • Familiarity with Redis, Elasticsearch, or NoSQL databases.
  • Knowledge of monitoring and logging tools such as Prometheus, Grafana, ELK, or Splunk.

What We're Looking For

  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities.
  • Ability to work independently and in an agile development environment.
  • Passion for building scalable and reliable enterprise applications.

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*
The hiring team may use this number to contact you about this job.

By clicking 'Submit Application', you agree to receive job application updates from Nextjob via text and/or WhatsApp. Message frequency may vary. Reply STOP to unsubscribe at any time. Message & data rates may apply.