- Company Name
- Front
- Job Title
- Senior Software Engineer, Search
- Job Description
-
Job title: Senior Software Engineer, Search
Role Summary:
Design, develop, and optimize large-scale search solutions that power the Front customer‑service platform. Drive end‑to‑end improvements in search relevance, availability, and performance across web, desktop, and mobile applications, shaping a cohesive search experience for millions of daily queries.
Expactations:
- Own feature delivery and algorithm enhancements that directly impact user satisfaction.
- Collaborate cross‑functionally with research, design, product, and engineering teams to turn insights into production features.
- Maintain high code quality through rigorous testing, A/B experimentation, and continuous integration.
- Operate effectively in a fast‑paced, growth‑oriented environment, balancing speed and reliability.
Key Responsibilities:
- Build and maintain highly available, distributed search infrastructure using Elasticsearch or comparable systems.
- Develop data pipelines and indexing strategies to process large volumes of search and query data.
- Implement and iterate on search algorithms, relevance models, and autocomplete functionality.
- Write clean, maintainable code in Node.js, TypeScript, React, and related web technologies.
- Participate in performance tuning, capacity planning, and reliability monitoring.
- Conduct A/B tests, analyze results, and use metrics to guide feature prioritization.
Required Skills:
- Proven experience designing and operating scalable, distributed search systems (e.g., Elasticsearch).
- Strong knowledge of modern web development: Node.js (ES6+), TypeScript, React, Redux.
- Demonstrated ability to balance engineering trade‑offs, prioritize pragmatism over idealism.
- Proficiency in automated testing, code coverage, and continuous integration workflows.
- Familiarity with A/B testing frameworks and metrics analysis.
- Excellent communication and collaboration skills.
Required Education & Certifications:
- Bachelor’s or higher degree in Computer Science, Software Engineering, or a related technical field.
- Certifications in relevant technologies (e.g., Elastic Certified Engineer) are a plus.