Job Description
We’re looking for a Junior Software Developer to join our Platform team at Exasol. This is a great opportunity to grow your skills while contributing to the core infrastructure of our high-performance, distributed database system. You’ll help improve the robustness, fault tolerance, and scalability of the platform, and support the development of tools that make it easier to manage and automate.
Responsibilities
- Assist in developing and maintaining services and libraries using C++ and Python.
- Support the implementation of features related to process management, messaging, and cluster coordination.
- Collaborate with senior engineers to learn best practices and contribute to technical discussions.
- Help improve system performance and reliability through testing and iterative development.
- Contribute to team planning and reviews.
- Diagnose issues like unexpected crashes, hangs, failure recovery problems, performance bottlenecks, or resource leaks.
- Perform root cause analysis work for incidents reported on customer systems.
- Document your work and share knowledge with the team.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Some experience with C++, Python, or Go (internship or personal projects).
- Basic understanding of Linux systems and command-line tools.
- Willingness to learn and grow in areas like distributed systems and backend development.
- Good problem-solving skills and attention to detail.
- Team-oriented mindset and strong communication skills.
Preferred Qualifications
- Familiarity with asynchronous programming (Async IO).
- Exposure to database systems or interest in data infrastructure.
- Experience working in collaborative environments or on open-source projects.


