Now hiring

Senior Software Engineer @ Qualys

PuneOnsiteFull-time
Apply with ResuMinder

Opens on the employer's site

About this role

Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!

Description: We invite you to be part of a highly motivated Qualys engineering team responsible for building next-generation Runtime Security and Endpoint Protection Platform (EPP) solutions. We are seeking a talented and passionate Senior Software Engineer with strong expertise in C++ and system-level programming to work on exciting projects enabling Qualys security solutions. Working with a team of engineers and architects, you will be responsible for designing, developing, and supporting highly scalable endpoint security offerings. In this position, you will work on cutting-edge security technologies including Runtime Security, EPP/Anti-malware, runtime protection, telemetry collection, threat detection, and endpoint monitoring capabilities across multiple operating system platforms. This position offers an opportunity to solve challenging system-level problems and contribute to one of the fastest-growing R&D teams at Qualys. Responsibilities: • Takes complete ownership for successful delivery of products, components, modules, and features assigned. • Demonstrates high-quality focus and applies engineering best practices including test-driven development and code quality standards. • Develop understanding of the complete product functionality spanning endpoint agents to backend services including:

• End-to-end Runtime Security/EPP architecture • Customer use cases & Product workflows • Overall Qualys security platform integration and value proposition • Lead engineering lifecycle activities including:

• Design • Development • Code reviews • Test case reviews • Release support • Develop in-depth understanding of endpoint security technologies including:

• Runtime Security • EPP / Anti-malware • Runtime threat detection and prevention mechanisms • Understand operating system internals and security concepts including:

• Processes • Threads • Memory management • File systems • System calls • Driver interactions • Endpoint telemetry collection • Own new feature development including design, implementation, performance optimization, and release delivery. • Debug issues reported by QA teams or customers in production and provide effective solutions. • Collaborate with QA teams to define feature validation strategy including:

• Functional testing • Performance testing • Scalability testing • Negative scenarios • Document design details and test plans as part of development activities. • Communicate and collaborate effectively with engineering teams, QA teams, architects, Product Managers, and stakeholders.

Qualifications: Must Have: • Bachelor's or Master's degree in Computer Science, Electronics, Instrumentation, or equivalent. • 4+ years of software development experience with strong system-level programming background. • Strong expertise in C++ . • Strong experience in Windows development and Windows Internals. • Strong understanding of operating system concepts including:

• Processes • Threads • Synchronization • Memory management • IPC mechanisms • Professional experience in designing, prototyping, developing, testing, debugging, and performance profiling. • Strong debugging and problem-solving skills. • Experience developing software closer to operating system or endpoint layers. • Hands-on experience with development tools:

• GIT • JIRA • Jenkins • CI/CD tools • Strong analytical and communication skills. • Passion to build a career in Runtime Security and low-level system software. Additional skills that are good to have: • Experience with endpoint security products and technologies:

• Runtime Security • EPP • Anti-malware • Runtime protection technologies • Exposure to Linux internals and kernel concepts. • Exposure to macOS development and system internals. • Understanding of networking concepts and protocols including:

• TCP/IP • DNS • DHCP • HTTP/HTTPS • Understanding of security concepts such as:

• Behavioral detections • Threat hunting • MITRE ATT&CK framework • Threat intelligence • Exposure to Kubernetes, containers, and distributed systems. • Experience with virtualization platforms such as VMware. • Knowledge of scripting languages such as Python, Shell scripting, or PowerShell. • Working knowledge of databases such as PostgreSQL or Oracle. • Excellent analytical, debugging, and problem-solving skills.

Good to Have:

• Working knowledge of Java and Golang with the ability to understand, debug, and contribute to codebases written in these languages. • Exposure to developing backend services or distributed systems using Java and/or Golang is an added advantage.

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores