C++ Software Developer
We are looking for talented individuals with a broad range of IT skills and security engineering knowledge. We seek highly-motivated individuals with the desire to grow professionally and who thrive in a team environment.
Server Team
The Server Team is responsible for developing and maintaining the backend services of Wazuh. This includes designing, implementing, and optimizing high-performance, scalable, and secure server-side components. The team works primarily with C++ and Python, ensuring system reliability, efficiency, and seamless integration with other Wazuh central components.
Location
- Remote
Job type
Full-time
Job description
Your role in Wazuh
As a C++ engineer, your responsibilities will include:
- Design and implement new capabilities for the software.
- Apply your knowledge across the development lifecycle: requirement analysis, design, architecture, coding, testing, and documentation.
- Troubleshoot, resolve, and escalate incidents when necessary.
- Collaborate with teams across Wazuh to deliver high-quality solutions and drive feature innovation.
- Gather user feedback to identify needs, requirements, and business drivers.
- Actively engage with the Wazuh community as a subject matter expert.
Key Qualifications
- Strong knowledge in modern C++ programming language (C++17-C++20).
- Knowledge in software testing best practices and frameworks.
- Proven experience with version control systems (e.g., Git) and collaborative development processes (pull requests, peer review, etc.).
- Experience building service-oriented desktop applications for Linux, Windows, or macOS.
- Basic networking knowledge.
- Willingness to learn and adopt new technologies.
- Ability to help the community users with questions about the capabilities developed.
- English written conversational skills
Valuable Extras
- Scripting on Python3.
- Familiarity with GitHub Actions or other CI/CD pipeline tools (pipeline development).
- Knowledge of virtualization and Docker.
- Understanding of security concepts (roles, permissions, network, certs, SIEM, scanner, etc.).
- Research and exploration skills.
- Technical expertise in C language
- Knowledge of databases (Key-Value, sql, non-sql)
- Conversational or better spoken English.
- Experience with debugging (e.g., using GDB, LLDB, WINDBG).
We offer
- 100% remote.
- Competitive salary.
- Home office budget.
- A forward-moving career path with professional growth opportunities.
- Collaboration and development with some of the leading international IT companies.
- Positive, supportive and collaborative work environment.
Skills
- C++
- Linux
- Understanding of security concepts
- Highly-motivated
- Pro-active
- Team player