Senior Java Engineer (Elasticsearch experience mandatory)
Polixis SA is seeking a Senior Backend Engineer (Java) to join our growing engineering team. In this role, you will work independently to deliver production-ready, high-quality code with minimal issues. You will take full responsibility for the design, development, and optimisation of backend systems, collaborating with cross-functional teams to ensure systems perform at their best. This is an excellent opportunity for an experienced engineer with at least 7 years of work experience on a high-load system, scalable and reliable software architecture, who thrives on ownership, scalability, and technical leadership.
Implement and maintain microservices architectures that are scalable, reliable, and efficient
Design a search engine based on Elasticsearch using the existing data
Optimize application performance, focusing on speed and scalability
Build enterprise-grade systems using AI-accelerated development workflows
Work with advanced AI coding assistants to optimise architecture, performance, and delivery speed
Troubleshoot and resolve issues in a timely manner, ensuring the stability and reliability of backend systems
Collaborate with front-end developers and other team members to integrate user-facing elements with server-side logic
Participate in code reviews to maintain code quality and share knowledge with the team
Stay up to date with the latest industry trends and technologies to continuously improve our systems and mentor junior/mid-level developers
Education: B.S., M.S., or PhD in Computer Science, Engineering, Physics, or a related technical field
Experience: At least 7 years in advanced Java backend development and architectural roles, preferably in high-load systems
Mandatory: Hands-on experience with Elasticsearch, including designing, querying, optimising, and maintaining Elasticsearch-based search and indexing solutions in production environments
Proven experience in setting up projects from scratch, including technology stack selection, CI/CD pipelines, monitoring, observability, and applying best practices for security and cloud integration. Strong understanding and hands-on experience with distributed systems or microservice architectures
Deep knowledge of JVM internals, LLVM, GraalVM, or JIT compilation
Expertise in modern Java frameworks (Spring, Quarkus, Micronaut) and AWS cloud services
Proficient in working with relational and non-relational databases ( MongoDB, Redis, GraphDB) and tools like Kafka
Demonstrated ability to ship efficient, reliable, crash-free code that handles millions of records
Solid understanding of authentication protocols (OpenID, OAuth2) and performance optimization techniques
Ready to apply? Fill out the form below and attach your CV and cover letter. Our HR team will review your application and get back to you.