Help Scout builds software for relationship businesses, and they are seeking a Senior Software Engineer for their Search and Data Services team. The role involves managing large datasets, building scalable solutions, and collaborating across teams to enhance customer service capabilities.
Responsibilities:
- You will join the Search and Data Services team, working on the next generation of our large-scale search and reporting service and its associated infrastructure
- You will play a key role in evolving our systems to reliably scale 10x beyond today’s load. This includes building a streaming data reports pipeline and improving search relevancy, data indexing, and cost control for our high-throughput, event-driven system
- In your day-to-day work, you’ll build new features, improve existing systems, and evolve data pipelines, with a strong focus on scalability, testing, and maintainability
- You’ll be involved in the development lifecycle, from design and implementation decisions to testing strategies and backlog prioritization. You’ll also collaborate across engineering through code reviews and architectural discussions
- Your team provides engineering support when issues escalate beyond our support team. We’ll get you up to speed so you can help customers directly and use those insights to improve the product
- You’ll work alongside talented peers across Engineering, Product, and Design, including a leadership team who will challenge you to grow every day, all invested in building a truly delightful customer experience
- From time to time, you’ll partner with our Talent team to help interview and hire future teammates
Requirements:
- Experience as a Backend Engineer (Java/Kotlin)
- Ability to build scalable, maintainable, and easy-to-read software
- Ownership of work across the full development lifecycle, from early design and planning to deployment and monitoring in production
- Care for production readiness, including automation, reliability, resilience, monitoring, alerting, and logging
- Collaborative and supportive team member who enjoys sharing knowledge, mentoring others, and contributing to technical decision-making
- Clear and confident communication in written and spoken English
- Ability to support effective collaboration with a Europe-based team, requiring at least 4 hours of overlap with Central European working hours
- Experience with Kotlin, Java, JavaScript, and PHP
- Experience with AWS ecosystem
- Experience with building new features, improving existing systems, and evolving data pipelines with a focus on scalability, testing, and maintainability
- Involvement in the development lifecycle, including design and implementation decisions, testing strategies, and backlog prioritization
- Ability to collaborate across engineering through code reviews and architectural discussions
- Willingness to provide engineering support when issues escalate beyond the support team
- Knowledge or expertise in Elasticsearch, ClickHouse, and Solr is a nice bonus
- Full-stack experience is a bonus