Senior Software Engineer

2 weeks ago


Lake Forest, United States Grainger Full time

Work Location Type:Hybrid

As a leading industrial distributor with operations primarily in North America, Japan and the United Kingdom, We Keep The World Working by serving more than 4.5 million customers worldwide with products delivered through innovative technology and deep customer relationships. With 2023 sales of $16.5 billion, we're dedicated to providing value for customers, fostering an engaging culture for team members and driving strong financial results.

Our welcoming workplace enables you to learn, grow and make a difference by keeping businesses running and their people safe. As a 2024 Glassdoor Best Place to Work and a Great Place to Work-Certified company, we're looking for passionate people to join our team as we continue leading the industry over our next 100 years.

Position Details

The Search team is seeking a highly skilled Software Engineer to help build and enhance a cutting-edge search infrastructure that can scale efficiently to handle increasing data volumes and complex user queries. The ideal candidate will have extensive experience working with search engines such as Elasticsearch, Apache Solr, or Lucene in large-scale environments. This role will focus on leveraging advanced search techniques, including vector search, natural language processing (NLP), and personalization, to improve relevancy and user experience. Additionally, this engineer will collaborate closely with data engineering and data science teams to design robust data pipelines, integrate machine learning models, and continuously optimize search relevancy and performance. Strong expertise in distributed systems, API development, and performance tuning will be critical to success in this role.

You will work on:

  • Data Analysis: Analyzing search patterns, user interactions, and relevancy metrics to refine search algorithms and improve the overall user experience.

  • Developing Search Algorithms: Implementing advanced search algorithms that can process large datasets quickly and accurately, leveraging search engine features such as vector search, natural language processing, personalization, and other state-of-the-art technologies.

  • Relevancy Model Development: Collaborating with machine learning and data science teams to optimize relevancy models that improve user search experiences, incorporating feedback loops and behavioral data.

  • Developing APIs: Writing APIs or services to integrate relevancy feature embeddings into the search engine, and developing efficient, real-time search query logic to capitalize on these embeddings.

  • A/B Testing and Experimentation: Implementing frameworks for A/B testing to experiment with different search and relevancy approaches, measuring and analyzing the outcomes to drive continuous improvements.

  • Infrastructure Optimization: Enhancing the search infrastructure to ensure scalability and robustness as the system grows in complexity and usage.

  • Performance Tuning: Continuously testing and optimizing the performance of the search engine to improve query response times, accuracy, and relevancy based on defined metrics.

  • Integration: Integrating the search infrastructure with other services and data platforms to enable seamless data retrieval, indexing, and search performance monitoring.

  • Data Pipeline Management: Developing and maintaining scalable data pipelines to ensure efficient data flow, low-latency indexing, and real-time search capabilities.

  • Search Result Tuning Based on Business Metrics: Collaborating with product and business teams to fine-tune search results to align with business goals like conversion, engagement, and retention.

  • Technical Collaboration & Leadership: Providing technical leadership in search technologies, guiding cross-functional projects with data science, engineering, and infrastructure teams.

You Have:

  • Strong background in computer science, with specific skills in data structures, algorithms, and distributed systems development.

  • 5+ years of experience with search engines such as Elasticsearch, Solr, or similar technologies, and proficiency in leveraging advanced techniques like vector search, NLP, and personalization to build sophisticated, multifaceted relevancy scoring systems.

  • Proficiency in writing high quality production code, demonstrating strong software engineering expertise

  • Experience with A/B testing and experimentation to validate search algorithm changes and drive continuous improvements based on real-world results.

  • In-depth knowledge of relevancy metrics, including precision, recall, and DCG, and the ability to apply these metrics to improve search performance.

  • Strong expertise in programming languages such as Java, Python, or Scala, used for search and data engineering solutions.

  • Experience designing large-scale distributed systems, particularly custom search functionalities, and working with cloud technologies like AWS (e.g., EC2, S3, Lambdas).

  • Familiarity with event-streaming technologies like Kafka for managing large-scale data flow and real-time indexing.

  • Experience with search analytics and monitoring tools like Kibana, Grafana, and Datadog, used for tracking and improving search performance.

  • Experience working in an Agile environment, contributing to continuous integration and delivery pipelines, and familiarity with microservices architecture.

  • Experience working with data engineers and data science teams to build feedback loops for machine learning models that enhance search relevancy.

We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We are proud to be an equal opportunity workplace.

We are committed to fostering an inclusive, accessible environment that includes both providing reasonable accommodations to individuals with disabilities during the application and hiring process as well as throughout the course of one's employment. With this in mind, should you need a reasonable accommodation during the application and selection process, please advise us so that we can provide appropriate assistance.



  • Salt Lake, Utah, United States Rocket Software Full time

    Job DescriptionRocket Software is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our software engineering team, you will be responsible for designing, developing, and troubleshooting software features and functionality.Key Responsibilities:Design and develop software features and functionalityTroubleshoot and debug...

  • Senior Cloud Engineer

    3 weeks ago


    Forest Lake, Minnesota, United States Da Vinci Software Full time

    We are seeking a highly skilled Senior Cloud Engineer to join our team at Da Vinci Software. As a key member of our platform engineering team, you will be responsible for designing and building back-end services that support our portfolio of data-centric clinical and analytic applications.Our ideal candidate will have experience with cloud computing, big...


  • Lake Forest, California, United States Net2source Full time

    Job Title: Senior C++ Software EngineerJob Description:We are seeking a skilled Senior C++ Software Engineer to join our team at Net2source. As a key member of our software development team, you will be responsible for designing, implementing, and testing software solutions for manufacturing processes. Your expertise in C/C++ and Windows OS development using...


  • Lake Forest Park, Washington, United States Capstone Logistics Full time

    At our company, we are seeking an exceptional Senior Software Engineer to join our team of talented professionals. As a key member of our development team, you will be responsible for the design, development, and implementation of our software applications.Key Responsibilities:Design and develop software applications using a range of programming...


  • Lake Forest, California, United States WITS (Wistron ITS) Full time

    Job Title: Senior Software Development EngineerWe are seeking a talented Software Development Engineer to join our team at WITS (Wistron ITS). If you have a strong background in advanced programming, networking protocols, and cloud IoT platforms, we want to hear from you.Key Responsibilities:Develop and maintain applications using advanced C++ and C#...


  • Lake Forest, California, United States Grainger Businesses Full time

    Job SummaryGrainger is seeking a Senior Software Engineer to join our Site Reliability Engineering team. As a key member of our team, you will be responsible for improving observability across our entire ecosystem, administering observability tools, and ensuring system stability and reducing Mean Time To Recovery (MTTR).You will work closely with our...


  • Forest Lake, Minnesota, United States Da Vinci Software Full time

    Job DescriptionWe are seeking a highly skilled Senior Cloud Developer to join our team at Da Vinci Software. As a key member of our platform engineering team, you will be responsible for designing and building back-end services that support our portfolio of data-centric clinical and analytic applications.Key ResponsibilitiesOur ideal candidate will have...


  • Lake Forest, California, United States Covenant Consulting Full time

    Job SummaryThe Principal Android Engineer is a key member of the Engineering team working on the development efforts with a focus on Android systems.This role will involve working with internal stakeholders to develop overall solution requirements, leading and mentoring mobile engineers, and collaborating with principal engineers to influence or drive mobile...


  • Lake Forest, California, United States Abbott Full time

    About AbbottAbbott is a global healthcare leader that helps people live more fully at all stages of life. Our portfolio of life-changing technologies spans the spectrum of healthcare, with leading businesses and products in diagnostics, medical devices, nutritionals and branded generic medicines.Our 114,000 colleagues serve people in more than 160...

  • Software Engineer

    2 weeks ago


    Lake Forest, United States Advantest Full time

    Job DescriptionEntry Software EngineerAbout Us Advantest is the world's largest provider of Automatic Test Equipment (ATE) to the semiconductor industry. For seven decades, Advantest has led the way in developing new and innovative test and handling solutions for the global electronics industry. Advantest Test Solutions, Inc (ATS) is a subsidiary of...


  • Lake Forest, California, United States Grainger Full time

    About GraingerGrainger is a leading distributor with operations in North America, Japan, and the United Kingdom. We achieve our purpose, We Keep the World Working, by serving customers with a wide range of products that keep their operations running and their people safe. We deliver services and solutions, such as technical support and inventory management,...


  • Lake Forest, California, United States Grainger Full time

    About GraingerGrainger is a leading distributor with operations in North America, Japan, and the UK. We serve over 4.5 million customers with a wide range of products that keep their operations running and their people safe. Our company delivers services and solutions to save customers time and money.We're looking for passionate individuals who can drive our...


  • Silver Lake, Kansas, United States Walmart Full time

    Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our team at Walmart. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining software applications that meet the needs of our customers and business stakeholders.Key ResponsibilitiesDesign and develop software applications using a variety of...


  • Lake Forest, United States Grainger Businesses Full time

     Work Location Type: Hybrid  As a leading industrial distributor with operations primarily in North America, Japan and the United Kingdom, We Keep The World Working® by serving more than 4.5 million customers worldwide with products delivered through innovative technology and deep customer relationships. With 2023 sales of $16.5 billion, we’re...


  • Salt Lake, Utah, United States L3 Technologies Full time

    Job Title: Software Engineer(Salt Lake City, UT)Job ID:13802Job Location: Salt Lake City, UTJob Description:As a Senior Software Engineer at L3 Technologies, you will apply computer science, engineering, and mathematical analysis concepts and principles in the development of software for the target application. You will work closely with cross-functional...


  • Silver Lake, Kansas, United States Sam's Club Full time

    Job SummaryAs a Senior Software Engineer at Sam's Club, you will be responsible for designing and developing scalable, cloud-based solutions to meet the needs of our members. You will work closely with cross-functional teams to identify business requirements and develop technical solutions that meet those needs. This is a unique opportunity to join a team...


  • Lake Elmo, Minnesota, United States C4 Technical Services Full time

    Job Title: Senior Software EngineerJob Summary:C4 Technical Services is seeking a highly skilled Senior Software Engineer to design, develop, and maintain high-quality software applications. The ideal candidate will have a strong background in C#, Kotlin, Postgres, React, and T-SQL.Key Responsibilities:Application Development: Design and implement scalable...


  • Lake Forest, California, United States Net2Source Inc. Full time

    Job Title: C++ DeveloperLocation: RemoteType of Hire: Fulltime PermanentJob Description:We are seeking a highly skilled Senior Developer with expertise in C/C++ and Windows OS development using Visual Studio. This role focuses on developing and maintaining system solutions for manufacturing processes.Key Responsibilities:Develop and maintain embedded systems...


  • Silver Lake, Kansas, United States Walmart Full time

    Job SummaryWalmart is seeking a highly skilled Senior Software Engineer to join our Core Contact Center engineering team. The ideal candidate will have expertise in developing Contact Center solutions using NICE inContact scripting and Java.Key ResponsibilitiesDevelop and maintain Contact Center systems, ensuring a world-class customer experience.Collaborate...


  • Salt Lake, Utah, United States CHEMICAL & INDUSTRIAL ENGINEER Full time

    Job Title: Senior Power and Controls EngineerC&I Engineering is seeking a highly skilled Senior Power and Controls Engineer to join our team.Key Responsibilities:Develop comprehensive design packages for complex projects, ensuring design intents and customer expectations are met.Create detailed lists of engineering deliverables and tasks, estimating effort...