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).