Position: C++ Developer
Company: Marusich
Experience required: 5y
Category: C++
English level: intermediate
Published: 2022-07-01T00:00:00+03:00

Location: Poland 🇵🇱  (Warsaw, Cracow)
(5-10 years experience)
Remote or Hybrid

The Role 
 
This is an opportunity to join a world-leading engineering team working on the design and development of new features across our company entire product range. We are at a tremendously exciting stage with extensive innovative work on-going and an exciting vision to fulfil.

We need a brilliant engineer who loves working with a wide variety of technologies and tools.  If you want to solve the problems encountered when analysing the firehose of network data in real time - capturing, decoding, analysing and indexing at 100Gb/s and more, then our company is what you are looking for.

Requirements:
- Bachelors' Degree in Computer Science or equivalent. Minimum 2:1.
- An expert skill level in C++ programming (5-10 years experience)
- Proficiency in software optimisation and tuning in highly complex, multi-threaded environments
- Experience with network stacks, protocols and packet processing
- Experience in using python, shell scripting, makefiles, etc
- Use of best practice CI/CD methodologies to produce a high-performance system that is secure, easy to deploy and maintainable
- An understanding of how to write maintainable, modular code while conforming to coding standards
- An understanding of what it takes to deliver and code a high-availability and high-performance system
- Passionate about technology, design and quality – you can write high quality code together with appropriate tests proving functionality works as expected 

Desirable Skills:
- Experience working with hypervisors in cloud environments, both on-premise (VMWare, KVM, etc) and public cloud (AWS, Google, Azure, etc)
- Knowledge of Intel x86 platforms, architecture and tuning
- Knowledge of Linux including kernel and file system internals
- AMD chipsets and supporting hardware (memory &amp; disk controllers, etc)
- Awareness of the implementation details of commonly used C++ features and how to use that knowledge to help implement efficient yet maintainable code