Senior Software Engineer – Search Job Description

Senior Software Engineer – Search Job Description Template

Our company is looking for a Senior Software Engineer – Search to join our team.

Responsibilities:

  • Drive value and build to continuously improve the quality of the team’s deliverables;
  • Conduct new technology research, proof of concept, and design work that will provide direction for the enhancement of the overall system and products;
  • Own system and feature quality throughout the development, testing and deployment phases to ensure quality delivery expectations are met;
  • Contribute to software engineering best practices for design, coding standards, performance, security, delivery, maintainability and culture;
  • Demonstrate ownership of developed components from development through production.

Requirements:

  • Detailed understanding of Agile software engineering principles and methodologies;
  • Demonstrated leadership and communication skills, including an ability to look forward and anticipate problems and assess risk;
  • An advocate for unit testing, automation, and test-driven development;
  • 3+ years writing in Java or related object-oriented programming languages;
  • Hands-on experience with containerized services (Kubernetes, Docker Swarm);
  • 3+ years performing object-oriented design and building backend applications with REST API services using Java or Node.js;
  • Bachelor’s degree in Computer Science, similar technical field of study, or equivalent practical experience;
  • 5+ years of software engineering experience with Elasticsearch, ELK, Lucene, or Solr;
  • Excellent mentoring skills and the desire to contribute to efforts beyond the scope of the day-to-day project work;
  • Demonstrated ability to lead or drive a project with sound technical and design skills;
  • Hands-on experience with Cloud services (AWS, Azure, Google Cloud Platform).