Senior Software Engineer - JVM Language Clients
WFA Digital Insight
The demand for skilled software engineers in the data analytics space has surged, with companies like ClickHouse leading the charge. As the market for real-time analytics and data warehousing continues to grow, professionals with expertise in Java and JVM are in high demand. With the global data analytics market projected to reach $274 billion by 2026, companies are eager to invest in top talent. ClickHouse, a pioneer in cloud-based data analytics, is seeking a Senior Software Engineer to drive the development of its Java client and JDBC driver. Candidates should be prepared to demonstrate their technical expertise and passion for innovation in the data analytics space.
Job Description
About the Role
As a Senior Software Engineer on the Language Clients team at ClickHouse, you will play a critical role in developing and maintaining the Java client and JDBC driver. This foundation is crucial for the company's connectors team and external frameworks that rely on ClickHouse. Your primary users are engineers, and your goal is to provide them with a fast, reliable, and well-designed foundation.The Language Clients team is responsible for building and maintaining the connections between ClickHouse and the rest of the data world. This team provides the JVM foundation that everything else in the ecosystem is built on. As a Senior Software Engineer, you will be the technical owner of the Java client and JDBC driver, ensuring that they meet the needs of the company's connectors team and external partners.
What You Will Do
- Own the Java client and JDBC driver end-to-end, including roadmap, API design, performance, release engineering, and partner-facing support
- Drive throughput and latency work across the client and ClickHouse server
- Partner with the Connectors team as an embedded internal customer to understand their needs and ship solutions
- Engage directly with external partners on interoperability, regressions, and roadmap alignment
- Ship visible, measurable wins in throughput, stability, and developer experience
- Collaborate with the team to shape the investment roadmap and propose written solutions
- Develop and maintain technical documentation for the Java client and JDBC driver
- Participate in code reviews and ensure that the codebase is of high quality
- Stay up-to-date with industry trends and emerging technologies in the data analytics space
What We Are Looking For
- 5+ years of software engineering experience with a significant portion focused on data-intensive systems
- Deep Java and JVM expertise, including memory model, GC tuning, profiling, and the ability to reason about throughput and latency
- Hands-on experience building or substantially extending a library that other engineers depend on
- Strong grasp of database fundamentals, including SQL, query execution, and analytical/OLAP workloads
- Experience with Adjust and Excel
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills
- Ability to work in a fast-paced environment and prioritize tasks effectively
Nice to Have
- Experience with cloud-based data analytics platforms
- Familiarity with Agile development methodologies
- Knowledge of data warehousing and business intelligence concepts
- Experience with Jenkins, GitHub, or similar tools
Benefits and Perks
- Competitive salary and benefits package
- Opportunity to work with a leading company in the data analytics space
- Collaborative and dynamic work environment
- Professional development opportunities
- Flexible working hours and remote work options
- Access to the latest technologies and tools
- Recognition and reward for outstanding performance
- Comprehensive health insurance and wellness programs
How to Stand Out
- Make sure to highlight your Java and JVM expertise in your resume and cover letter, as these skills are essential for the role.
- Be prepared to provide specific examples of your experience with data-intensive systems and library development.
- Show a deep understanding of database fundamentals, including SQL and query execution.
- Demonstrate your ability to work in a fast-paced environment and prioritize tasks effectively.
- Be prepared to discuss your experience with Adjust and Excel, and how you can apply these skills to the role.
- Research the company and the role thoroughly, and be prepared to ask informed questions during the interview.
- Showcase your problem-solving skills and attention to detail, as these are critical for success in this role.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.