Be the next big change > Dassault Systèmes

Be the Next Game Changer

Senior Software Engineer - SQL Team

Ireland, Dublin

Senior Software Engineer, SQL Team (NuoDB)

Imagine new horizons…

NuoDB provides a modern cloud-native, cloud-agnostic distributed SQL database that delivers on-demand scale- out and continuous availability for high throughput transactional workloads.

At NuoDB, we’re energized by tough problems. We think differently. We’re passionate about innovation and invention. We’ve taken on a challenge other companies have been unable to master: building a distributed SQL database for a cloud-native, cloud-agnostic world.

We’re growing rapidly, with engineering offices in Dublin, Boston, and Sofia, providing unique opportunities for a strong software engineer to showcase their talents and grow their career working on critical database software.

If you’re a collaborative A+ player, someone who loves to wrestle with complex problems and is passionate about quality, this is your opportunity to get in on the next wave of growth and rewards at NuoDB.

What will your role be?

  • Implement demonstrably correct, high performance, highly maintainable code in C++ 17
  • Design and develop features in the query engine
  • Design and develop tests to test for correctness and performance
  • Work within small feature-focused groups within the SQL team
  • Collaborate with other teams in the organization to design, prototype and develop solutions for real problems found in the field.

The challenges ahead

  • Enhancing our horizontal scale-out capabilities to support massive datasets on commodity cloud hardware
  • Accelerating database performance to support demanding customer workloads
  • Pushing queries to where the data is, whether that is deep into the storage layer, or across the world to another node in the system

Your key success factors:

  • Previous experience with C++ is essential
  • Strong competencies in data structures, algorithms is required
  • Strong mathematical background is essential
  • Direct experience with large, complex code bases is key 
  • Hands on experience with heavily multithreaded programming is vital 
  • Previous experience in high performance optimisation is required
  • Superb analytic and debugging skills (GDB, Perf, Valgrind)
  • Strong verbal and written communication skills in English
  • Ability to explain complex technical issues
  • Nice to have:
    • Experience in working with SQL
    • Experience in query compilation / compiler design
    • Experience in database internals and/or distributed systems.


As a game-changer in sustainable technology and innovation, Dassault Systèmes is striving to build more inclusive and diverse teams across the globe. We believe that our people are our number one asset and we want all employees to feel empowered to bring their whole selves to work every day. It is our goal that our people feel a sense of pride and a passion for belonging. As a company leading change, it’s our responsibility to foster opportunities for all people to participate in a harmonised Workforce of the Future.

CATIA Logo > Dassault Systèmes

CATIA is the world’s leading solution for product design and experience. It delivers the unique ability not only to model any product in 3D but to do so in the context of the products real life behavior.