This role is for one of the Weekday's clients
We are looking for a highly skilled Senior Staff Engineer with expertise in Java, search engine technologies, and rule engines. As a key technical leader, you will be responsible for designing and developing scalable and high-performance systems that leverage search and rule-based decision-making capabilities. You will collaborate with cross-functional teams to drive innovation and ensure the efficiency and reliability of our applications.
Key Responsibilities:
Architect, design, and develop highly scalable and performant applications using Java.
Lead the development of search engine solutions, optimizing query performance, indexing, and relevance ranking.
Implement and enhance rule engine frameworks to support dynamic business logic and decision-making.
Collaborate with product managers, designers, and other engineering teams to define and refine technical requirements.
Ensure system scalability, security, and maintainability, following best practices and coding standards.
Perform code reviews, mentor junior engineers, and promote best development practices within the team.
Optimize database queries and indexing strategies to improve application performance.
Troubleshoot and resolve performance bottlenecks, scalability challenges, and system failures.
Stay updated with emerging technologies in Java, search engines, and rule engines, and recommend improvements for existing systems.
Develop and maintain comprehensive documentation for architecture, design, and system workflows.
Required Skills & Qualifications:
5-10 years of hands-on experience in Java development, with a deep understanding of its ecosystem.
Strong experience in search engine technologies such as Elasticsearch, Solr, or OpenSearch.
Expertise in rule engines like Drools, RuleML, or similar frameworks.
Solid understanding of data structures, algorithms, and system design principles.
Experience with microservices architecture and distributed systems.
Familiarity with RESTful APIs, Spring Boot, Hibernate, and messaging queues (Kafka, RabbitMQ, etc.).
Strong knowledge of database management systems (SQL & NoSQL) and caching mechanisms like Redis.
Experience with containerization and orchestration technologies (Docker, Kubernetes) is a plus.
Excellent problem-solving skills and ability to work in a fast-paced environment.
Strong communication skills with a collaborative mindset.
Preferred Qualifications:
Experience in cloud platforms such as AWS, Azure, or GCP.
Knowledge of big data processing frameworks like Spark or Hadoop.
Experience with CI/CD pipelines and DevOps practices.
Exposure to AI/ML-powered search and recommendation systems is a plus.
Keyskills: java search engine