
Senior Software Engineer

Smarsh
Summary
Join Smarsh, a leading provider of digital communication management solutions, as a Lead Engineer on the Professional Archive Search Team. You will play a crucial role in designing, developing, and delivering high-quality software solutions that empower Smarsh clients to meet their compliance needs. This position requires a deep understanding of search and indexing data structures, backend services, and experience working with distributed systems. You will collaborate with cross-functional teams, mentor engineers, and lead the architecture, design, and development of software solutions. Smarsh offers a competitive salary, comprehensive benefits, and a collaborative work environment.
Requirements
- 10+ years of technical leadership experience working in a modern cloud company and expertise in distributed systems
- You're experienced with at least some of our tech stack, are willing to learn new technologies and languages, and aren’t afraid to admit what you don’t know
- 10+ years of experience in software engineering, with at least 3+ years in a leadership role
- 3+ years of experience with a search technology (Solr, Lucene, ElasticSearch)
- Proficiency in Java, C#, Groovy
- Ability to diagram system architecture and write comprehensive documentation about features and design of software architecture
- Experience managing and deploying applications in Kubernetes
- Proficient with MS SQL and the ability to optimize stored procedures and indexes
- Experience in leading Agile teams and working with Scrum methodologies
- Familiarity with Linux Services
- Familiarity with Kafka and AMQ
Responsibilities
- Oversee the technical aspects of designing, developing, and delivering high-quality software solutions within our Professional Archive Search Team
- Your deep knowledge of search and indexing data structures and backend services will help us deliver functionality that empowers Smarsh clients to meet their compliance needs
- Work closely with cross-functional teams, including Product Management, Engineering, and Site Reliability, to build scalable, reliable, and high-performance applications
- Be at the forefront of driving technical excellence and crafting powerful solutions that scale while fostering a culture of continuous improvement
- Support and empower the team to do their best work
- Be a strategic partner by actively working with adjacent engineering teams and stakeholders to develop and apply scalable solutions
- Regularly mentor and coach engineers to expand their skills and support their career growth, including pair programming
- Share rotating on-call duties for our incident response
- Lead the architecture, design, and development of software solutions, ensuring scalability, maintainability, and security
- Collaborate with Product and Engineering teams to define technical requirements, timelines, and deliverables
- Implement and advocate for Agile best practices, CI/CD pipelines, automated testing, and DevOps methodologies
- Perform code reviews, identify technical debt, and drive initiatives to improve code quality and system performance
- Troubleshoot and resolve production issues, ensuring high availability and reliability of services
- Stay up to date with emerging technologies and industry trends and evaluate their potential impact on the organization
- Manage and deploy applications in Kubernetes
- Monitor application health and performance in Splunk, Datadog, Grafana
- You're comfortable with ambiguity and figuring things out as they evolve, change, and new requirements emerge
Preferred Qualifications
Contributions to open-source projects or active participation in technical communities
Benefits
- Healthcare insurance - We provide medical, dental, and vision insurance, and a flexible spending account that allows you to set aside pre-tax dollars to pay for eligible out-of-pocket expenses
- Personal time off - A healthy work-life balance is critical to your success at the office. Smarsh offers a “take-what-you-need” time off policy as well as flexible work arrangements
- 401K Match - Smarsh provides a 4% 401K match for which employees are fully vested on day one
- Sabbatical – The Smarsh sabbatical program provides a time to recharge, to study or simply a time to do something you are passionate about away from the workplace. Employees are eligible after six years of service
- Recognition - We’re big on kudos for a job well done. Our employee-recognition program enables co-workers to nominate their peers who best embody our core values for recognition
Share this job:
Similar Remote Jobs

