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.