Senior Software Engineer - Data Integration & JVM Ecosystem
WFA Digital Insight
The demand for skilled software engineers in data integration has surged, with the market expected to grow exponentially. ClickHouse, a leader in real-time analytics, is seeking a Senior Software Engineer to join their team, working on critical data framework integrations. With over 3,000 customers and a growth rate of 250 percent year over year, this is an exciting opportunity to be part of a rapidly expanding company. As a candidate, you should be prepared to showcase your expertise in JVM-based frameworks and database fundamentals, as well as your ability to collaborate with cross-functional teams.
Job Description
About the Role
As a Senior Software Engineer at ClickHouse, you will play a crucial role in the development and maintenance of the company's data integration ecosystem. You will be part of the Connectors team, which serves as a bridge between ClickHouse and the broader data ecosystem. The team is responsible for building and maintaining connectors that enable seamless integration with various tools and platforms, including Kafka, dbt, Spark, Flink, and leading visualization platforms like Grafana and Tableau.The Senior Software Engineer role is focused on JVM-based frameworks, and you will be working on critical data framework integrations, including high-performance database engineering and developer experience. You will be responsible for crafting tools that enable data engineers to harness the power of ClickHouse's speed and scale. This role requires a deep understanding of database fundamentals, including SQL, data modeling, and query optimization.
What You Will Do
- Develop and maintain critical parts of ClickHouse's data engineering ecosystem
- Own the full lifecycle of data framework integrations, from core database drivers to SDKs and connectors
- Collaborate with the open-source community, internal teams, and enterprise users to ensure JVM integrations meet performance, reliability, and developer experience standards
- Craft tools that enable data engineers to harness ClickHouse's speed and scale
- Work on high-performance database engineering and developer experience
- Develop and maintain connectors for leading data processing frameworks like Apache Spark, Apache Flink, and Kafka Connect
- Ensure seamless integration with various tools and platforms, including visualization platforms like Grafana and Tableau
- Participate in the development of data integration systems, including data warehousing, observability, and AI workloads
- Collaborate with cross-functional teams, including engineering, product, and sales
What We Are Looking For
- 6+ years of software development experience, focusing on building and delivering high-quality, data-intensive solutions
- Proven experience with the internals of at least one technology like Apache Spark, Apache Flink, Kafka Connect, or Apache Beam
- Experience developing or extending connectors, sinks, or sources for big data processing frameworks
- Strong understanding of database fundamentals, including SQL, data modeling, query optimization, and OLAP/analytical databases
- Track record of building scalable data integration systems, beyond simple ETL jobs
- Strong proficiency in Java and the JVM ecosystem, including deep knowledge of memory management, garbage collection tuning, and performance profiling
- Solid experience with concurrent programming in Java, including threads, executors, and reactive or asynchronous patterns
- Outstanding written and verbal communication skills to collaborate effectively within the team and across engineering
Nice to Have
- Experience with cloud-based data platforms and services, such as AWS, GCP, or Azure
- Familiarity with agile development methodologies and version control systems like Git
- Knowledge of data security and compliance principles, including data encryption and access control
- Experience with containerization using Docker and orchestration using Kubernetes
Benefits and Perks
- Competitive salary and benefits package
- Opportunity to work with a rapidly growing company and a leader in the real-time analytics market
- Collaborative and dynamic work environment with a team of experienced engineers
- Flexible working hours and remote work arrangements
- Professional development opportunities, including training and conference attendance
- Access to the latest technologies and tools, including cloud-based services and data platforms
- Recognition and rewards for outstanding performance and contributions to the company's growth and success
How to Stand Out
- Focus on showcasing your expertise in JVM-based frameworks and database fundamentals in your resume and cover letter.
- Be prepared to provide examples of your experience with data integration systems, including connectors, sinks, or sources for big data processing frameworks.
- Highlight your ability to collaborate with cross-functional teams and communicate effectively with both technical and non-technical stakeholders.
- Make sure to research the company and the role, and be prepared to ask informed questions during the interview process.
- Consider creating a portfolio that showcases your projects and contributions to open-source communities, demonstrating your skills and expertise in software development and data integration.
- Be prepared to discuss your experience with agile development methodologies, version control systems, and cloud-based data platforms.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.