← Back to jobs

Senior Java Developer - Search Core

This listing is synced directly from the company ATS.
Remote

Role Summary

As a Senior Java Developer on the Search Core team at Perplexity, you will design and implement critical search components, focusing on high-load ranking services and distributed systems. This senior-level role involves optimizing performance and solving complex challenges related to JVM tuning and concurrency, directly impacting the company's search technology and product offerings.

Benefits & Culture

This remote position offers comprehensive health, dental, and vision insurance for you and your dependents, alongside a 401(k) plan. With potential equity in addition to salary, the role supports career growth in a dynamic team environment that values clean and efficient coding practices. The flexibility of remote work allows for a balanced lifestyle while contributing to innovative technologies.

⚠️ This job was posted over 7 months ago and may no longer be open. We recommend checking the company's site for the latest status.

Full Job Description

Perplexity is looking for a highly skilled Senior or Expert Java Developer to join our Search Core team. This role is critical to building next-generation search products and technologies. You will help drive key decisions around the architecture, design, and implementation of foundational components in our technical stack.

Responsibilities

  • Design and implement new core search components, including a high-load ranking service, a distributed search coordination layer, and a fast-updating master data storage system

  • Build and optimize streaming and batch data processing subsystems for analytics and search index creation

  • Integrate with data science solutions for search index data analysis

  • Push the limits of hardware performance

  • Solve challenges in JVM tuning, concurrency, and system-level performance optimization

  • Optimize subsystems for reliable and consistent data replication within the core search stack

Qualifications

  • 5+ years of hands-on experience in Java development

  • Deep understanding of JVM internals and performance tuning

  • Knowledge of Python or other scripting languages

  • Passion for writing clean, efficient, and scalable Java code

  • Strong knowledge of algorithms and data structures, with the ability to apply them effectively

  • Deep understanding of multithreading, including various approaches, challenges, and trade-offs

  • Experience building high-load, distributed, and hardware-adjacent services

  • Expertise in real-time systems development

Preferred Qualifications

  • Experience developing core components of search engines, trading systems, or database systems

  • Familiarity with cloud services, Kubernetes (k8s), and AWS infrastructure

 

Final offer amounts are determined by multiple factors, including, experience and expertise.

Equity: In addition to the base salary, equity may be part of the total compensation package.

Benefits: Comprehensive health, dental, and vision insurance for you and your dependents. Includes a 401(k) plan. 
 

Similar jobs

Found 6 similar jobs