Senior Java Messaging Systems Engineer

5 - 10 years

50 - 55 Lacs

Posted:14 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Overview

This role requires deep expertise in core Java, concurrency, and messaging technologies, along with strong problem-solving skills and the ability to work with large, complex codebases.

Key Responsibilities

  • Design, develop, and maintain high-performance Java-based messaging and distributed systems
  • Work extensively with multi-threaded, concurrent systems involving locks, synchronization, and JVM internals
  • Debug complex production issues, including performance bottlenecks, memory leaks, and system failures
  • Analyze and extend large legacy Java codebases with a focus on reliability and maintainability
  • Implement and optimize messaging workflows using JMS or other message brokers
  • Collaborate with cross-functional teams to ensure system stability, scalability, and correctness
  • Participate in code reviews, architectural discussions, and technical documentation
  • Engage with open-source communities (e g , Apache) through discussions, reviews, or contributions


Required Technical Skills

  • Core Java & Systems
  • 5-10 years of hands-on experience with Java
  • Strong command of core Java and concurrency concepts
  • Deep understanding of: Threads, locks, and synchronization
  • Java NIO and socket programming
  • File I/O, persistence mechanisms, and journaling
  • JVM memory model and garbage collection
  • Proven experience debugging distributed or messaging systems
  • Messaging & Protocols
  • Strong experience with at least one messaging technology:
  • JMS, Kafka, RabbitMQ, ActiveMQ, or EMS
  • Solid understanding of messaging concepts such as:
  • Message delivery semantics (ACKs, transactions, redelivery)
  • Message selectors and filtering
  • Familiarity with wire-level protocols such as:
  • OpenWire, STOMP, MQTT, or similar protocol stacks
  • Debugging & Problem Solving
  • Excellent ability to read, understand, and enhance large, complex legacy Java systems
  • Demonstrated experience diagnosing and resolving production issues and performance problems
  • Strong analytical and troubleshooting skills
  • Open Source & Communication
  • Prior open-source contributions are a strong advantage
  • Comfortable working with and communicating in open-source communities, particularly Apache
  • Strong written communication skills for technical discussions, documentation, and collaboration

Nice to Have

  • Experience working on low-latency or high-throughput systems
  • Exposure to distributed system design and fault tolerance patterns
  • Familiarity with observability tools (profilers, thread dumps, heap dumps)

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now
Shashwath Solution logo
Shashwath Solution

Information Technology

Bangalore

RecommendedJobs for You