Sr. Java Full Stack Engineer
Job description
About the role
You will design and build the backend systems that ingest, correlate, enrich, and serve billions of records across PitchBook's customer-facing products. You will own meaningful pieces of a complex, high-scale distributed platform end-to-end, navigating ambiguity and delivering robust solutions from design through production. You will partner closely with product and data teams to define requirements, translate business needs into technical specifications, and ensure alignment with customer empathy and business value. You will bring strong opinions to technical discussions, write clean, maintainable code, and actively mentor engineers to raise the technical bar for the entire team. You will break down ambiguous problems into concrete engineering plans, deliver without hand-holding, and serve as a trusted technical voice on the Data Platform team. You will operate autonomously on hard problems, balancing speed with design rigor to ensure correctness, latency, and scale. You will contribute to a culture of curiosity and continuous improvement, learning and teaching constantly in a rapidly evolving industry.
Key facts
What you'll do
- Analyze complex business requirements and translate them into scalable backend architectures and data pipeline designs.
- Design, implement, and maintain backend services and data pipelines that ingest, transform, enrich, and index large-scale company and person data.
- Build and optimize high-throughput, low-latency data ingestion and processing workflows to handle billions of records efficiently.
- Own features and system components end-to-end: requirements through design, implementation, testing, and production support.
- Collaborate closely with product managers, data scientists, and other engineers to define technical specifications and prioritize work.
- Write clean, modular, and well-tested Java code that is observable, maintainable, and resilient in production environments.
- Implement and monitor reliable data pipelines, ensuring data quality, correctness, and consistency across distributed systems.
- Troubleshoot production issues, perform root cause analysis, and drive improvements to system reliability and performance.
- Participate in code reviews, design discussions, and knowledge sharing to elevate the technical capabilities of the team.
- Contribute to the evolution of best practices around data modeling, API design, and infrastructure utilization.
- Mentor junior engineers, provide constructive feedback, and foster a learning culture within the engineering organization.
- Work with cross-functional partners to understand customer needs and translate them into technical solutions that drive product innovation.
- Evaluate new tools, frameworks, and technologies to solve data and backend challenges effectively at scale.
- Ensure solutions adhere to security, compliance, and operational standards relevant to customer data.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field or equivalent practical experience.
- 8+ years of professional software engineering experience with a strong track record of delivering complex systems.
- 8+ years of hands-on experience with Java and modern JVM-based languages in production environments.
- 8+ years of experience building and operating backend systems and data pipelines at scale.
- 8+ years of experience with distributed systems, including design, implementation and operation of services that handle high concurrency and large data volumes.
- 8+ years of experience with databases and data storage technologies, including relational and NoSQL stores.
- Strong proficiency in writing SQL and optimizing queries for performance and correctness.
- Experience building and consuming RESTful APIs and event-driven architectures in production.
- Deep understanding of software design patterns, system architecture, and non-functional requirements such as scalability and observability.
- Demonstrated ability to operate autonomously, break down ambiguity, and drive technical decisions in fast-paced environments.
Practical notes
The role is full-time based in Seattle, Washington, United States. There are no specified hours, travel requirements, visa conditions, or application deadlines mentioned in the source material. You will join a collaborative, fast-paced environment that values curiosity, ownership, and continuous learning. As a Senior Java Full Stack Engineer on the Data Platform team, you will contribute to critical systems that power customer-facing products and enable data-driven decision-making across the company. The position requires comfort with ambiguity, strong technical judgment, and a willingness to iterate quickly while maintaining high standards for quality and reliability.