Smarsh is looking for a Sr. Software Engineer to join our R&D Server team. We hire lifelong learners who innovate with purpose, humility, and humor. In this role, you will design and develop new and existing product capabilities across a diverse set of technologies and architectures, with opportunities to develop and support services within our secure federal enclave environment alongside our cloud-based workloads.
What You'll Do
- 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.
What We're Looking For
- At least 3 years of professional Java development experience.
- 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.
Nice to Have
- Experience working with or supporting secured / restricted-access environments.
- 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.
Technical Stack
- Databases: Redis, Oracle, PSQL
- Streaming & Communication: Kafka
- Frameworks: Spring
- Architecture: Microservices
- Infrastructure & Deployment: Docker, Kubernetes, AWS
- Tooling: Jenkins, Grafana, ELK, Maven, GitHub
Team & Environment
You will be working within an Agile Scrum team where collaboration is at the heart of everything we do.
Smarsh is a global organization that values diversity, and we believe that providing opportunities for everyone to be their authentic self is key to our success.



