
Software Engineer - Search Platform
- London
- £60,000-90,000 per year
- Permanent
- Full-time
At Mimecast, we are dedicated to providing innovative cyber security and human risk management solutions. Our Search Platform team is at the forefront of developing a massively distributed indexing and search service that holds petabytes of email indices, ensuring our clients can efficiently search within and manage their data.Position Overview:
We are seeking a Software Engineer to join our Search Platform team in London. The ideal candidate will have a strong background in core Java development, with experience in Lucene or other Lucene-based search products. You will play a critical role in enhancing our search capabilities and maintaining the performance of our distributed systems.What You’ll Do
- Design and Development: Develop and maintain robust, scalable, and efficient search solutions using core Java and Lucene-based technologies.
- System Management: Navigate and manage Linux-based systems, specifically Rocky Linux, to ensure optimal performance of our search platform.
- Problem Solving: Utilize strong analytical and problem-solving skills to troubleshoot and resolve issues in production environments.
- On-Call Support: Participate in on-call rotations to support the search platform, ensuring high availability and reliability.
- Agile Methodologies: Collaborate with cross-functional teams in Agile sprints, contributing to planning, development, and review processes.
- CI/CD Practices: Utilize GitLab and Jenkins for continuous integration and deployment, ensuring smooth and efficient software delivery.
- Containerization: Leverage Docker and Kubernetes for container orchestration and deployment, enhancing the scalability of our applications.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience:
- Seasoned developer using core Java to build and maintain multi-threaded, fast, io-dependent services.
- Proven experience with Lucene or similar search technologies.
- Familiarity with distributed systems and managing large-scale data.
- Technical Skills:
- Proficient in Linux, with hands-on experience in Rocky Linux.
- Experience with CI/CD tools such as GitLab and Jenkins.
- Knowledge of Docker and Kubernetes, or similar AWS components, is a plus.
- Soft Skills:
- Strong attention to detail and a commitment to quality.
- Excellent communication and teamwork skills.
- Ability to work independently and manage multiple priorities.