This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a Staff Software Engineer (Strategic Projects) to work on high-impact, cross-functional initiatives spanning Exasol’s core database engine, data ingestion and integrations, platform capabilities, and future-focused innovation areas. This role is ideal for engineers who enjoy working on complex, performance-sensitive systems and can navigate ambiguous problem spaces when required, including technical research and rapid prototyping, while also delivering production-grade software.
Job Responsibility:
Lead and contribute to strategic engineering initiatives across core database functionality, data ingestion, connectors, integrations, and platform components
Perform technical research, evaluation, and prototyping to explore new ideas, architectures, and technologies, and assess their feasibility, performance, and impact
Design and implement robust, scalable, and maintainable software, taking exploratory work through to production readiness
Collaborate closely with cross-functional engineering teams to align on architecture, manage product development dependencies, and drive cross-team execution
Take ownership of complex problem areas and translate high-level goals into clear technical designs and deliverables
Contribute to initiatives that may span on-prem, cloud, or hybrid environments, considering performance, scalability, and operational constraints
Stay updated with the latest advancements in database technologies and development methodologies, and actively contribute to building a strong product and platform competency knowledge base within the Chennai development center
Requirements:
8+ years of experience as a software engineer working on complex, backend, or system-level software
Strong proficiency in C++ or Python, with solid expertise in multithreading, data structures, performance optimization techniques, and algorithmic optimization
Hands-on experience building and maintaining high-performance, scalable systems, preferably in data-intensive or platform-oriented environments
Good understanding of software architecture, system design, and engineering trade-offs
Ability to collaborate effectively across teams and work on problems that span multiple components and technical domains
Nice to have:
Experience with Rust or other modern systems programming languages is a plus
Prior exposure to database internals, such as SQL compilers, query optimizers, execution engines, or storage subsystems, is highly desirable
Exposure to cloud platforms (AWS, Azure, or GCP) and an understanding of how large-scale systems behave in cloud or hybrid environments is a plus
Strong understanding of Linux fundamentals, including POSIX concepts (processes, memory, sockets, IPC), and experience debugging or optimizing system-level behavior in performance-sensitive environments
Proven ability to design, debug, and optimize concurrent and performance critical systems
Solid problem-solving skills with a structured and analytical approach
Ability to balance engineering rigor with pragmatism, especially when working on strategic or exploratory initiatives
Degree in Computer Science or a related field, or equivalent practical experience
Fluency in English, with strong written and verbal communication skills
What we offer:
Competitive compensation
A structured onboarding program and hands-on mentorship
Career paths
The chance to grow inside a fast-scaling, high-performance team