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.