ClickHouse, Inc. is a database management system that allows users to generate analytical reports using real-time SQL queries. The company’s technology works
Core Software Engineer, C++
Location
United Kingdom
Posted
134 days ago
Salary
0
Seniority
Senior
Job Description
Core Software Engineer, C++
ClickHouse
• As part of the ClickHouse Core Performance team, you will analyze and optimize the performance of the core ClickHouse database. The team works on many different topics such as query optimization, distributed query optimization, relational operators (e.g. aggregation and joins), caching, and low-level optimizations like SIMD instructions. • You will ensure that the database performance does not deteriorate over time by extending existing and adding new performance tests, based on real-world or synthetic datasets. • You will serve as a resource for the Support Engineering team, helping to debug the most advanced performance issues encountered by our customers. • As the core ClickHouse database continues to move at a fast pace, you will closely collaborate with our other core teams to assess the impact of new features on performance and support colleagues with performance tests and advice. • You will work with our open-source community. This will include resolving issues, reviewing and finishing PRs, answering questions from mail, chats, google groups, external Slack channels, etc.
Job Requirements
- You bring along solid professional software development experience in C++. This includes experience with Unix Systems.
- You have strong knowledge in database internals and design.
- You have experience in performance engineering, ideally in a database but other areas like high-frequency trading, simulation, real time data processing etc. are also okay.
- You communicate well with others and have the ability to work well within and across engineering teams.
- You are ready to work closely with our open-source community. You participate in code reviews with patience and attention to detail fostering a culture of collaboration and mutual respect.
- You are a strong problem-solver and have solid production debugging skills.
- You are passionate about efficiency, availability, scalability and data governance.
- You thrive in a fast-paced start-up environment, seeing yourself as a partner with the business with the shared goal of moving forward and building together.
- You have a high level of responsibility, ownership, and accountability.
- Bonus points for:
- Experience with ClickHouse
- Experience in security, privacy, and compliance.
- Experience with TCP/IP and network programming.
- Experience developing cloud infrastructure services, preferably with Kubernetes.
- Experience giving public talks at technical conferences and meetups.
- Previous contributions to open source projects.
Benefits
- Flexible work environment - ClickHouse is a globally distributed company and remote-friendly. We currently operate in 20 countries.
- Healthcare - Employer contributions towards your healthcare.
- Equity in the company - Every new team member who joins our company receives stock options.
- Time off - Flexible time off in the US, generous entitlement in other countries.
- A $500 Home office setup if you’re a remote employee.
- Global Gatherings – We believe in the power of in-person connection and offer opportunities to engage with colleagues at company-wide offsites.
Related Guides
Related Job Pages
More Backend Engineer Jobs
Software Engineer, Elixir
TelnyxAccess an all-in-one communications platform and API with carrier-grade voice, data and messaging capabilities.
• Design, build, and maintain APIs, services, and systems across Telnyx’s telephony engineering teams. • Work with engineers across the company to build new telephony features at large-scale. • Improve engineering standards, tooling, and processes. • Identify, optimize and resolve issues related to latency, scalability, and performance of core telephony infrastructure.
API Developer
Initiate Government Solutions, LLC.We provide the framework to build solid foundations that allow you to leverage and grow your revenue and capabilities.
• Define and document API specifications, endpoints, data models, and protocols (REST, GraphQL) using tools like OpenAPI • Build and implement APIs using programming languages and frameworks such as Java (Spring Boot/Spring Batch), Python, Ruby, and .NET • Ensure seamless integration of APIs with internal systems, external applications, and third-party services • Write unit, integration, and end-to-end tests for APIs • Debug and resolve issues to ensure reliability and performance • Implement authentication, authorization, encryption, and other security best practices to protect data and services • Monitor and optimize API performance, scalability, and reliability using tools like Jaeger, OpenTracing, and GitHub Actions • Manage API versions and ensure backward compatibility as APIs evolve • Work closely with front-end and back-end developers, architects, QA engineers, and other stakeholders to deliver robust solutions • Create and maintain clear, comprehensive documentation for API consumers, including usage examples and best practices • Provide ongoing support and implement enhancements based on user feedback
Senior Software Developer – Go, Python
AcronisNatively integrated, highly efficient cyber protection.
• Design, develop and maintain backend services (Go/Python) for new and currently existing features of Acronis Cyber Protect & Acronis Cyber Protect Cloud solutions • Translate software requirements into stable, quality, high performance code; write tests, perform code reviews • Collaborate closely with other team members and teams
Full Stack Engineer – Backend Emphasis
B12The all-in-one platform to help your business more easily attract, win, and serve clients online.
• Our engineers are responsible for prioritizing, conceptualizing, co-designing, building, testing, and engaging users for any concept we are building out. • We’re generalists in encouraging each other to experience the full stack, • but we’re also aware of each other’s preferences in the stack. • We hope our engineers have more longevity than any one tool we use, • but here is a sampling of our current thoughts about technology: We live on Python/Django and TypeScript/React. • We store blobs in Amazon’s S3, munch on them in Amazon’s EC2, develop in Docker, and deploy containers to Amazon’s Elastic Beanstalk. • We believe PostgreSQL should be the first system you consider when thinking about persisting structured data. • We clean and centralize data in Amazon’s Redshift, and are able to answer almost any question in SQL. • We leverage AI in our product and our internal tooling, and faced with a landscape in constant flux, try to pick the right model or agent on a task-by-task basis. • We have near-full test coverage on the backend, and are making progress on our frontend and integration tests. • We set up continuous integration and deployment because, while this model comes with its own pains, we’ve disliked being on fixed release schedules on previous projects. • We like to move fast and support point-in-time recovery :).




