Search by job, company or skills

Senior Software Engineer

8-10 Years
Early Applicant
  • Posted a month ago
  • Be among the first 10 applicants

Job Description

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.




More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 150846201

Similar Jobs

Pune, India

Skills:

KafkaSpring BootMicroservicesDockerCore JavaOpenshiftGitlabAgileScrumAWSHibernateIbm MqJiraSpring DataJenkinsGitAppdynamicsLiquibaseBitbucketDynatraceSplunkRestful ApisJpaAzureKubernetesSpring FrameworkWeb Servicesevent-driven applicationsJava 17

Pune, India

Skills:

.NET.Net CoreDesign PatternsMicroservicesAngularSolid PrinciplesNosqlReactTypescriptJavascriptDockerAgileScrumWeb ApisCss3OopGitHtml5Rest ApisKubernetesSQL databasesKanbanClean CodeASP.NET Core

Pune, India

Skills:

GitAgileDatabricksFastAPIRest ApisPythonMicroservicesDatabricks AppsStreamlit

Pune, India

Skills:

AWS CloudFormationRedisK-12 EdTech CIPA complianceGo GolangUnbound DNS serverSmartPAC PAC-based proxy architectureDNS protocol architectureChrome enterprise policyTLS certificate managementDNS-over-HTTPS

Pune, India

Skills:

CobolSqlMainframe AssemblerJavaSoap Web ServicesCICSIbm Mq SeriesJCLGitJavascriptNaturalBatch COBOLDB2 programmingAPI technologies

Beware of Scammers

We don’t charge money for job offers