Atlanta or Pleasanton or New York or Portland or United States Employment USD 126,700 - 150,000 Yearly

Smarsh is hiring a Sr. Software Engineer

About the Role

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.

Required Skills
JavaSpringMicroservicesAWSDockerKubernetesKafkaRedisOraclePSQLJenkinsSystem DesignMulti-threaded Programming
Visa expiring soon?

Extend or switch without leaving Thailand

Running out of time on your current visa? SVBL identifies your best option — extension, category switch, or long-term visa — and handles the entire process.

Visa extensions & category switches
LTR & DTV visa applications
90-day reporting managed
Overstay prevention
Check your options
Prevent overstay issues
About company
Smarsh

Smarsh empowers its customers to manage risk and unleash intelligence in their digital communications. Our growing community of over 6500 organizations in regulated industries counts on Smarsh every day to help them spot compliance, legal or reputational risks in 80+ communication channels.

Visit website
Job Details
Department Software Development
Category backend
Posted 14 days ago