Java Developer
TLDR
Develop and evolve Java-based services on an AWS cloud-native stack within the R&D Server team, delivering scalable microservices across architectures.
-
Contribute to architecture design, code quality, performance optimization, and scalable system patterns.
-
Collaborate closely within an Agile Scrum team and provide mentorship, knowledge sharing, and technical leadership.
-
Participate in production troubleshooting, analysis, and improvements across diverse runtime environments.
-
Work with DevOps, QA, and Product teams to ensure smooth delivery, operational readiness, and high system reliability.
Must-Have
-
At least 3 years of professional Java development experience (exceptional candidates with slightly less may be considered).
-
Strong object-oriented programming skills and deep understanding of Java internals.
-
Solid experience in software engineering principles, including system design, architecture, and best coding practices.
-
Hands-on experience with multi-threaded programming.
Advantages
-
DevOps-oriented mindset, with exposure to CI/CD pipelines, containerized environments, and operational tooling.
-
Experience working with or integrating AI/ML tools or frameworks.
-
Background in microservices architecture, including asynchronous (Kafka, messaging queues) and synchronous (RESTful APIs) communication models.
-
Strong test-oriented mindset (unit tests, component tests, automation).
-
Experience with Spring / Spring Boot.
-
Hands-on with Docker, Kubernetes, and container orchestration platforms.
-
Experience with Kafka event-driven systems.
-
Familiarity with profiling tools, code coverage tools, and CI/CD systems.
Smarsh provides solutions that enable businesses to manage risk and harness insights from their digital communications. With a focus on regulated industries, we support over 6,500 organizations in monitoring compliance and identifying potential legal risks across more than 80 channels.