Senior Software Engineer - Data Integration & JVM Ecosystem
WFA Digital Insight
The demand for skilled software engineers specializing in data integration and JVM-based frameworks has surged in recent years, with the global big data market expected to reach $243 billion by 2027. As companies increasingly rely on real-time analytics and data-driven decision-making, professionals with expertise in developing scalable data integration systems are in high demand. Clickhouse, a leader in real-time analytics and data warehousing, is seeking a Senior Software Engineer to join their Connectors team, where you'll play a critical role in shaping the company's data engineering ecosystem. With the company's impressive growth trajectory and commitment to innovation, this role offers a unique opportunity to work with cutting-edge technologies and collaborative teams.
Job Description
About the Role
The Senior Software Engineer position at Clickhouse is a key role within the company's Connectors team, responsible for building and maintaining the bridges between Clickhouse and the broader data ecosystem. As a core contributor, you'll own and maintain critical parts of Clickhouse's data engineering ecosystem, focusing on JVM-based frameworks and data integration. Your work will have a direct impact on how companies process massive datasets, from real-time analytics platforms to observability systems monitoring global infrastructure.As a Senior Software Engineer, you'll be working closely with the open-source community, internal teams, and enterprise users to ensure Clickhouse's JVM integrations set the standard for performance, reliability, and developer experience. You'll be part of a team that values collaboration, innovation, and customer satisfaction, and your contributions will be instrumental in driving the company's mission to transform how companies use data.
Clickhouse is committed to fostering a culture of innovation and excellence, with a strong focus on employee growth and development. As a Senior Software Engineer, you'll have opportunities to work with cutting-edge technologies, participate in industry-leading conferences, and collaborate with talented professionals from diverse backgrounds.
What You Will Do
- Own the full lifecycle of data framework integrations, from core database drivers to SDKs and connectors that make Clickhouse feel native in JVM-based applications
- Develop and maintain critical parts of Clickhouse's data engineering ecosystem, focusing on JVM-based frameworks and data integration
- Collaborate closely with the open-source community, internal teams, and enterprise users to ensure Clickhouse's JVM integrations meet the highest standards for performance, reliability, and developer experience
- Craft tools that enable Data Engineers to harness Clickhouse's incredible speed and scale, with a focus on building scalable data integration systems
- Work with the company's official data connectors, including Kafka, dbt, Spark, Flink, Beam, and Fivetran, to ensure seamless integration with leading visualization platforms like Grafana, Tableau, Power BI, and Metabase
- Participate in the design, development, and maintenance of Clickhouse's data integration systems, ensuring they meet the company's high standards for quality, reliability, and scalability
- Collaborate with cross-functional teams, including sales, marketing, and customer success, to identify opportunities for growth and improvement
- Develop and maintain technical documentation, ensuring that all stakeholders have access to up-to-date information on Clickhouse's data integration systems
- Stay current with industry trends and emerging technologies, applying this knowledge to drive innovation and improvement in Clickhouse's data engineering ecosystem
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 of the following technologies: Apache Spark, Apache Flink, Kafka Connect, or Apache Beam
- Experience developing or extending connectors, sinks, or sources for at least one big data processing framework such as Apache Spark, Flink, Beam, or Kafka Connect
- Strong understanding of database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases
- A 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, such as AWS, GCP, or Azure
- Familiarity with containerization technologies like Docker and Kubernetes
- Knowledge of agile development methodologies and version control systems like Git
- Experience working with open-source communities and contributing to prominent projects
- Certification in Java, data engineering, or a related field
Benefits and Perks
- Competitive compensation package, including salary, equity, and benefits
- Opportunity to work with cutting-edge technologies and collaborative teams
- Flexible working hours and remote work options, with a stipend for home office setup
- Access to industry-leading conferences, training, and development programs
- Comprehensive health insurance, including medical, dental, and vision coverage
- Generous paid time off, including vacation days, sick leave, and holidays
- Employee recognition and reward programs, including bonuses and stock options
- Collaborative and dynamic work environment, with a strong focus on employee growth and development
How to Stand Out
- Develop a strong portfolio showcasing your experience with JVM-based frameworks and data integration, highlighting specific projects and achievements
- Prepare to discuss your understanding of database fundamentals, including SQL, data modeling, and query optimization
- Research Clickhouse's technology stack and be ready to ask informed questions during the interview process
- Emphasize your ability to work collaboratively with cross-functional teams and communicate complex technical concepts effectively
- Be prepared to discuss your experience with agile development methodologies and version control systems like Git
- Show enthusiasm for working with open-source communities and contributing to prominent projects
- Highlight your problem-solving skills and ability to debug complex technical issues
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.