Senior Full Stack Software Engineer ClickPipes Platform

ClickHouseClickHouse·Remote(Canada)
Software Development

WFA Digital Insight

As the demand for skilled remote workers continues to rise, with a growth rate of 25% in the last year, digital skills are becoming increasingly valuable. Companies like ClickHouse, which has more than quadrupled its ARR in the past year, are at the forefront of this trend. With over 2,000 customers and a recent $400M Series D financing round, ClickHouse is an attractive option for those looking to make a real impact in the tech industry. Before applying, candidates should be aware that this role requires a high degree of autonomy and the ability to solve complex technical problems, making it ideal for experienced professionals looking for a challenge. The use of **APPROVAL** and tagging ROjox in applications is also a unique aspect of this role, aiming to filter out spam applicants and ensure that only genuinely interested candidates are considered.

Job Description

About the Role

The Senior Full Stack Software Engineer position at ClickHouse is a critical component of the company's growth and success, particularly in the development of the ClickPipes Platform. This platform plays a pivotal role in onboarding and integrating data from diverse sources into ClickHouse, operating at a petabyte scale and in high-velocity environments. The successful candidate will have the opportunity to work with significant autonomy, tackling complex technical challenges and delivering features that are utilized by data-intensive companies worldwide.

Working on the ClickPipes Platform offers a unique blend of problem-solving, innovation, and measurable impact. The team behind ClickPipes has recently highlighted some of their work, including flexible scaling and monitoring solutions, as well as the development of a MySQL CDC connector. These advancements demonstrate the team's dedication to pushing the boundaries of what is possible in data analytics and integration.

The role entails collaborative work with a talented team of engineers, designers, and product managers to drive the growth and evolution of the ClickPipes Platform. It requires a deep understanding of software development principles, a keen eye for detail, and the ability to communicate complex ideas in a straightforward manner. Reporting structures may vary, but the successful candidate will be expected to work closely with both technical and non-technical stakeholders to ensure the platform meets the needs of ClickHouse's diverse client base.

What You Will Do

  • Design, develop, and maintain high-quality software applications, focusing on the ClickPipes Platform and its integrations.
  • Collaborate with the product team to identify and prioritize project requirements, ensuring that the platform aligns with business objectives and customer needs.
  • Participate in code reviews, ensuring that all solutions are thoroughly tested, well-documented, and follow best practices for security and performance.
  • Troubleshoot complex software issues, providing timely resolutions and ensuring minimal downtime for critical systems.
  • Develop and maintain technical documentation for the ClickPipes Platform, including user guides, technical notes, and API documentation.
  • Engage with the wider engineering community, both within ClickHouse and externally, to stay updated on the latest technologies and trends in software development.
  • Contribute to the planning and execution of platform upgrades, migrations, and new feature releases, ensuring seamless transitions and minimal impact on existing functionalities.
  • Collaborate with QA engineers to develop and implement comprehensive testing strategies, covering unit tests, integration tests, and end-to-end testing.
  • Identify and mitigate technical debt, continuously improving the maintainability, scalability, and performance of the ClickPipes Platform.

What We Are Looking For

  • A bachelor's degree in Computer Science, Software Engineering, or a related field.
  • At least 5 years of experience in software development, with a focus on full-stack engineering.
  • Proficiency in a variety of programming languages, including but not limited to Java, Python, and JavaScript.
  • Experience with cloud-based technologies, particularly those related to data warehousing, observability, and AI workloads.
  • Strong understanding of database fundamentals, including data modeling, query optimization, and database performance tuning.
  • Excellent problem-solving skills, with the ability to analyze complex issues and develop innovative solutions.
  • Strong communication and collaboration skills, with experience working in distributed teams.
  • Familiarity with agile development methodologies and version control systems such as Git.

Nice to Have

  • Experience with real-time data processing and analytics.
  • Knowledge of containerization using Docker and orchestration with Kubernetes.
  • Familiarity with CI/CD pipelines and automated testing frameworks.
  • Experience with machine learning or AI technologies.
  • Participation in open-source projects or personal coding initiatives.

Benefits and Perks

  • Competitive compensation package, tailored to the candidate's experience and qualifications.
  • Equity options, providing a long-term incentive for contributors to the company's growth.
  • Comprehensive health insurance, including medical, dental, and vision coverage.
  • Flexible PTO policy, ensuring a healthy work-life balance.
  • Remote work stipend, to support the setup and maintenance of a home office.
  • Professional development budget, for attending conferences, workshops, or pursuing further education.
  • Access to cutting-edge technologies and tools, supporting continuous learning and professional growth.
  • Opportunity to work with a talented, diverse team of professionals who are passionate about what they do.

How to Stand Out

  • tip: Ensure your resume and cover letter highlight your experience with full-stack software development, particularly in cloud-based environments and data-intensive applications.
  • tip: Prepare to discuss your approach to solving complex technical problems, including how you analyze issues, develop solutions, and implement them.
  • tip: Familiarize yourself with ClickHouse's products and services, including the ClickPipes Platform, to demonstrate your interest in the company and the role.
  • tip: Emphasize your ability to work autonomously and collaboratively, as this role requires significant independence and teamwork.
  • tip: Be prepared to provide examples of your coding experience, including personal projects or contributions to open-source initiatives, to demonstrate your skills and passion for software development.
  • tip: When negotiating salary, consider the overall compensation package, including equity options and benefits, to ensure you're making an informed decision.
  • tip: Remember to include APPROVAL and tag ROjox in your application to ensure it is reviewed by the hiring team.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.