At BullGuard, our technology solves persistent problems. We’ve established ourselves as a leading developer of innovative antivirus software solutions.
We’re looking for a highly-skilled Software Engineer to join our program. Our ideal candidate will have expert knowledge of software development processes and solid experience testing and evaluating current networking systems.
If finding issues and fixing them with beautiful, meticulous code are among the talents that make you tick, we’d like to hear from you.
Develop and maintain software programs, according to the agreed specifications.
Build and create unit test for all software programs developed, according to the quality standards agreed at the project or department level.
Perform analysis and debugging for code (including crash dumps).
Understand the functional requirements and provide technical solutions to encountered problems.
Be actively involved in research and innovation (try multiple methods / techniques in searching for a solution).
Investigate, analyze, document and coordinate solving software defects of their developed products or of those developed by the team or found in maintenance projects.
Validate what s / he develops in terms of code security and potential security problems that could be introduced.
Identify areas of code or architecture that need improvement and inform the team, actively participating in implementing the agreed improvements.
Develop the technical documentation for products / projects in which they are involved (ie business rules design, process design, service design, security and control design, database model, etc.).
Estimate the necessary effort and the delivery date of a component / assignments and make all the necessary efforts to respect it.
Elaborate installation and configuration scripts / software solutions, developed for the target hardware platforms.
Request whenever necessary the team leader's feedback / support about a task, to ensure that the task will be implemented properly.
Have good knowledge in C++ programming language;
Have good knowledge of object-oriented programming concepts and design patterns;
Be highly knowledgeable about multi-threading concepts;
Be highly knowledgeable about Windows API;
Be familiar with current versions Visual Studio and Git
Be perseverant and put effort into achieving objectives.
Must have good English skills, both written and verbal, for efficient communication.