Software Engineer - C/C++, Python
๐
Posted 2h ago
๐ Job Description
About the Role
As a C++ Developer at Ivanti, you will contribute to the Ivanti Connect Secure (ICS) VPN gateway. Your work will directly impact the performance, security, and reliability of critical solutions that protect enterprises globally. You will collaborate with distributed, multi-disciplinary engineering teams, applying expert knowledge of C++, cutting-edge build practices, and AI-driven development to elevate product quality and resiliency.
Responsibilities
- Develop features to enhance the security of Network Security products.
- Collaborate with architects and fellow software engineers to identify optimal solutions for security challenges.
- Pay special attention to Quality & Security throughout all development stages.
- Ensure a high degree of security, reliability, availability, performance, and scalability of the product.
- Maintain existing code and troubleshoot issues in large-scale complex environments.
- Collaborate with other teams within the organization.
- Integrate AI coding assistants like GitHub Copilot into your workflow to accelerate refactoring efforts, automate unit test generation, and reduce technical debt.
- Conduct thorough code reviews, mentor other developers, and foster best practices to keep products robust and secure.
Requirements
Essential Skills & Experience:
- 2+ years of hands-on software engineering experience targeting Linux/Unix applications.
- Proficient in C & C++ and good experience in Perl & Python.
- Understanding of Linux system and middleware programming.
- Good understanding of Linux Operating System Internals.
- Understanding of certificates and cryptography.
- Knowledge of REST Architecture (a significant plus).
- Good understanding of Networking Protocols (DHCP, TCP/IP, AAA, RADIUS, LDAP, SNMP, IPSec) (a significant plus).
- Significant plus: experience working on the Platform side for Enterprise Networking or Security Appliances.
- Significant plus: Experience working in Networking Security products preferably in SSL-VPN, NAC, WAF or Firewall products.
- Ability to triage, reproduce, recommend remediations and implement fixes for security vulnerabilities.
- Proficiency with debugging and profiling tools (GDB, Valgrind), version control (Git) and static code analyser (Coverity).
- Strong software engineering fundamentals: data structures, OOP, and OS concepts.
Nice to Have:
- Familiarity with secure coding practices specific to network security products.
- Hands-on experience using AI-powered coding tools to improve productivity and code quality.
- Knowledge in scripting languages such as Python and Perl.
Why Ivanti?
- Friendly flexible working model: Empower excellence whether youโre at home or in the office and support work-life balance.
- Competitive compensation & total rewards: Including health, wellness, and financial plans tailored for you and your family.
- Global, diverse teams: Collaborate with talented people from 23+ countries.
- Learning & development: Grow your skills with access to best-in-class learning tools and programs.
- Equity & belonging: We value every voice. Your story helps inform our solutions for a changing world.
Ivantiโs mission is to elevate human potential within organizations by managing, protecting and automating technology for continuous innovation. We are committed to building a diverse and inclusive team.