Senior C++ Software Engineer at Roseman Labs

BCS MCS

Description

The role

We are looking for a senior software engineer with excellent Modern C++ skills (additional Python skills are a plus), responsible for building our Virtual Data Lake (VDL) application and application interface. The VDL includes a core written in Modern C++ that includes a task scheduler, networking, storage and arithmetic facilities, and implementations of multi-party cryptographic primitives, built and maintained by our cryptography team. Your primary role is to support the design and development of the broader application and the application API, and to coordinate with the rest of the team working on different layers of the infrastructure.

Your responsibilities include:
• Design, write and maintain efficient, reusable, and reliable Modern C++ and Python code for the Linux environment
• Help with system design, thereby collaborating with the cryptography team and business development team
• Help with the architectural part of user interface design and its connection to the back-end system
• Implement monitoring capabilities
• Devise solutions to challenging problems, like defining data formats, tackle database-related design questions, performance benchmarking and optimization, designing for cloud-deployment, etc
• Help maintain code quality, organization, and automation

Requirements

What we look for:
• Hands-on
• Problem solver
• Solid theory foundation
• Passion for delivering quality
• Strong communicator
• Pro-active

Skills:

• Strong understanding of Modern C++ (std library, concepts, rvalues/lvalues, RAII, stack vs heap based memory, generic programming, etc

• Strong understanding of modern server hardware (multi-core, SIMD/vectorization, NUMA, multi-queue NICs, NVMe, ...), and familiarity with programming paradigms/techniques to squeeze maximum performance out of such hardware;

• Experience with asynchronous programming

• Knowledge of Python, and Python-based tools/libs for data processing, machine learning (eg Scikit learn, pandas)

• Good understanding of algorithms, and of the basic concepts of machine learning
• Knowledge of modern tools, like clang/gcc, sanitizers (ASan, UBSan), performance benchmarking (linux perf, Google benchmark)
• Experienced with using and developing for Linux
• Knowledge of the UNIX networking stack (TCP, sockets, etc)
• Understanding of Git version control system
• Strong interest in cryptography and privacy tech is a plus

We offer attractive employment conditions that suit a start-up in this phase, participation is an option. We mostly work remotely.

Applying for this role

  • Currently, this position is open for candidates with an EU work permit that are based in The Netherlands or are willing to move there;
  • When applying for this role, please include links that highlight your relevant experience, such as GitHub, Stack Overflow, or portfolio websites;

Does this sound like your dream job but you don’t tick all the boxes? Please do reach out, we are very keen to get to know you!

S.v. GEWIS uses cookies on this website, these are required for the website to function. Additionally, we may collection information about how you use our website in order to improve your experience. If you do not want your behaviour to be tracked please opt out below.

Privacy Policy