About the Job
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic Search and Discovery team working on PartsTech solution. You will be an essential part of our integration efforts, working as a software engineer focused on the APIs, algorithms, data, and cloud backend that contribute to the daily work of our combined customers. An ideal candidate will be proficient in search engines, APIs, data engineering, e-commerce, and algorithm design.
Responsibilities
- Develop and maintain a high-performance backend search engine.
- Adjust search relevance and ranking algorithms to improve search result quality, considering factors like user engagement and conversion.
- Optimize infrastructure to handle a growing number of products and users with low latency.
- Implement caching, load balancing, and real-time data pipelines.
- Collaborate with data teams to ensure efficient data storage and access.
- Design and maintain secure, scalable APIs for frontend integration.
- Implement monitoring and alerting for search service performance and availability.
- Participate in A/B tests or experiments to improve search algorithms and evaluate user engagement with search features.
Tech stack requirements
- Programming languages: Proficiency with Kotlin, JVM, Java Class Library for backend development.
- Search engine technology: Experience with OpenSearch, ElasticSearch, and possibly Solr, or Algolia for indexing and retrieving search data.
- Data storage and management: Proficiency with PostgreSQL, MySQL, MongoDB, or DynamoDB, knowledge of caching solutions like Redis or Memcached.
- APIs and microservices: design, develop, and optimize RESTful APIs or GraphQL for handling search requests and responses, experience with microservices architecture and the ability to break down the search service into scalable, manageable components.
- Performance optimization: Proficiency in monitoring tools (e.g., Prometheus, Grafana) and log analysis to identify performance bottlenecks.
- Version control and CI/CD: Proficient in Git for version control, familiar with CI/CD tools e.g., Jenkins, GitLab CI, CircleCI to automate testing and deployment pipelines.
If you have 5+ years of software development experience, enjoy solving complex problems, and want to contribute to innovative projects, we would love to connect! We offer the opportunity to work fully remotely.