OVERVIEW : Working as a Full-Time IT Senior Software Engineer, you will be part of Fastenals Enterprise Search and Analytics team, processing vast amounts of customer, product, order and invoice data in Elastic-search data stores, to build enterprise-wide search solutions, learn customer habits, draw insights and solve business problems.
RESPONSIBILITIES : The duties and responsibilities of this position include, but are not limited to:
Design and development of the technical architecture and roadmap for our search engineering and analytics team.
Conduct research carry out upgrades and enhancements to the current large-scale search solutions to meet the growing demands of data analysis, sub-second information retrieval and storage requirements of Fastenal.
Work with application owners and Business Analysts to help translate requirements into technical specifications and finally into products/solutions which benefit Fastenal and its customers.
Develop code of the highest quality.
Design, build, deploy and maintain high performance, scalable and reusable code following the Software Development Life Cycle (SDLC) process.
Participate in peer code reviews and ongoing application support and bug fixes.
Maintain balance between process, research and creativity within the team. Ensure strict adherence and compliance with international standards like Payment Card Industry Data Security Standards (PCI-DSS), European Unions General Data Protection Protection Regulations (GDPR) and other Company and Government policies.
Train and mentor new developers.
REQUIRED POSITION QUALIFICATIONS : The following skills and qualifications are required for this position:
Possess a bachelors degree in computer science, information systems, or other related education.
Have at least 5 years of experience with text retrieval systems - Elastic Search, Lucene/Solr, Azure, Azure Container Apps/Docker and Terraform.
Knowledge of REST principles, designing RESTful and JSON APIs.
Good experience with query languages and writing complex queries with joins that deal with a large amount of data.
Familiarity with relational databases like Oracle and experience writing SQL queries.
Previous experience with hands on development in PHP/Python and/or Java.
Ability to work independently as well as in a team environment.
Exhibit strong problem solving, deductive reasoning, and decision-making skills.
Demonstrate Fastenal core values of ambition, innovation, integrity and teamwork.
Ability to pass the required drug screen and background check (applicable in the US, Puerto Rico, and Guam ONLY)
PREFERRED POSITION QUALIFICATIONS: The following skills are highly desired for this position:
Expertise in specialized areas such as machine learning, natural language processing, text mining, search recommendation systems, computational linguistics.
Experience building real-time data ingestion pipelines using big data / streaming technologies like Kafka, Spark, Hadoop etc.
Demonstrate strong understanding of bulk indexing, search, schema design, information retrieval and relevance tuning, human (natural) language parsing.
Prior experience documenting APIs for consumption.
Understand Agile SCRUM methodology and test-driven development.
Knowledge of SDLC, continuous integration and code versioning tools.
Fastenals Enterprise Search and Analytics team, processing vast amounts of customer, product, order and invoice data in Elastic-search data stores, to build enterprise-wide search solutions, learn customer habits, draw insights and solve business problem
Job Classification
Industry: RetailFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Search EngineerEmployement Type: Full time