What is a Software Engineer at Smarsh?
At Smarsh, a Software Engineer plays a pivotal role in building and maintaining the industry-leading archiving and compliance platform used by the world’s most heavily regulated financial institutions. You will work on highly scalable, secure, and resilient ingestion pipelines, search engines, and storage architectures designed to capture and analyze massive volumes of electronic communications. Because Smarsh manages billions of messages across diverse platforms—including email, chat, social media, and voice—your code will directly impact global compliance standards and data security.
The engineering team at Smarsh tackles complex challenges related to distributed systems, legacy code modernization, and cloud-native transitions. As a Software Engineer, you will contribute to core products that enable organizations to search, monitor, and produce communications data rapidly. This requires a deep understanding of backend processing, robust data modeling, and high-throughput infrastructure, making the role both highly critical and intellectually stimulating for engineers who enjoy working at enterprise scale.
Whether you are optimizing a core Java application, designing a database schema, or building out microservices, your work will ensure the absolute integrity and availability of compliance data. You will collaborate closely with product managers, QA engineers, and system architects to deliver robust solutions that withstand rigorous regulatory audits.
