Smarsh is a company that empowers its customers to manage risk and unleash intelligence in their digital communications. They are seeking a highly skilled Java Developer to join their R&D Server team, responsible for designing and developing both new and existing product capabilities while ensuring compliance and security in both federal enclave and cloud environments.
Responsibilities:
- Design, develop, and maintain Java-based backend services across both secure federal enclave and AWS production environments
- 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
Requirements:
- 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
- Ability to adapt development workflows to both federal enclave and cloud-based (AWS) environments
- Experience working with or supporting secured / restricted-access environments is a plus
- Experience supporting a FedRAMP certified product in production
- 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