Based in Prague, Czech Republic, with offices in the U.S., UK, Germany, and Asia, Avast Software employs some of the brightest new talent in the IT industry, from over 40 different nations.
Purpose of the role
We’re looking for an experienced cross-platform C++ software engineer with a passion for networking and cybersecurity. Do you like the idea of doing programming around network protocols and network traffic?
Do you know how to build scalable object-oriented constructs, abstracting over Windows, Mac and Linux specifics? Do you like the idea of probing IoT devices in LANs, extracting useful pieces of information, monitoring threat intelligence and scanning for vulnerabilities?
And do you like the idea of serving hundreds of millions of users even more? Then we’re looking for you. Our software aims to run on PCs and Macs as well as routers and similar network devices, providing security, insights and convenience to our users.
Work in a small team of 3-6 developers
Develop network scanning software in cross-platform C++ (using C++14 and possibly newer standards, compiled for Windows, Mac and Linux)
Contribute to threat intelligence by choosing the best approach to deploy programmatic checks for vulnerabilities found in home connected devices
Take the challenges presented by an asynchronous, multi-threaded environment
Pinpoint high-friction areas and apply appropriate refactoring procedures
Coordinate work with team members and other teams (e.g. code review, API integration)
Keep tabs on automated tests covering the codebase
Knowledge of programming C++ (3+ years of real working experience)
Knowledge of modern C++ best practices
Great understanding of the fundamentals of network protocols
Awareness of the nature of cross-platform C++ development, passion to fight its pitfalls
Proficiency in architecting medium-size codebases
General Computer Science knowledge algorithms & data structures, discrete mathematics, computer architecture, parallelism, etc.
Experience with debugging own but also others’ code
Willingness and ability to learn new technologies, especially networking, in depth
Active knowledge of English
Ability to work in a team and help plan teamwork efficiently
What we offer
Great job in an international team of growing and a very successful company
Lots of engineering freedom, endless space for creativity
Excellent working environment with top notch offices
Tons of benefits (flexible working hours, meal all day provided by company, relax zone, kids room, recording studio, own fitness center, golf simulators, 5 weeks of vacation, sick days, language courses, trainings, pension insurance, possibility to travel, team buildings and lots of fun!)