Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!
Job Description
Qualys is seeking a
Principal Software Engineer
to join the
Enterprise TruRisk Management (ETM) team
, responsible for building large-scale data platforms that power vulnerability management, asset discovery, and threat intelligence across millions of assets globally.
In this role, you will design and build
high-performance distributed systems
that process and analyze massive security datasets. You will collaborate with engineering, product, and architecture teams to develop scalable microservices and data pipelines that enable real-time security insights for enterprise customers.
This role requires strong expertise in
Java, distributed systems, big data technologies, and large-scale search platforms
.
Key Responsibilities:
Architecture & Design
Lead the
design and architecture of scalable distributed systems
for asset intelligence, finding intelligence and threat management.
Define architecture patterns for
microservices-based platforms
handling high-volume data ingestion and processing.
Drive
technical direction and platform evolution
for ETM data infrastructure.
Platform Development
Design and implement
high-performance backend services in Java
.
Build and optimize
large-scale data pipelines
using technologies such as
Kafka, Spark, Hadoop, and streaming frameworks
.
Develop services that support
real-time and batch data processing
for security analytics.
Data Platform & Search
Architect and maintain large-scale
Elasticsearch/OpenSearch clusters
used for asset indexing, finding indexing, its search, and analytics.
Design
efficient indexing strategies and data models
for efficient ingestion
Optimize query performance and data retrieval across billions of records.
Scalability & Reliability
Build
fault-tolerant, highly available services
capable of operating at cloud scale.
Ensure systems meet
performance, reliability, and security requirements
.
Drive improvements in
observability, monitoring, and operational excellence
.
Technical Leadership
Provide
technical leadership and mentorship
to engineering teams.
Drive
design reviews, architecture discussions, and best practices
.
Influence
cross-team platform strategy and engineering standards
.
Collaboration
Partner with
product management, security researchers, and data engineers
to deliver impactful ETM features.
Work closely with platform and infrastructure teams to optimize system performance and scalability.
Job responsibilities:
• Excellent programming and designing skills with 8-12 years of hands-on experience in
Java
back-end development and skills with
Spring-boot framework
.
• Experience with
Apache Kafka
for distributed streaming and messaging.
• In-memory caching using Redis, Memcached, etc.
• Strong Java programming skills including object-oriented design, prototyping, development, testing, profiling, etc.
• Experience with
big data processing frameworks
such as
Apache Spark and Hadoop
.
• Expertise with RDBMS systems (preferably Oracle)
• Experience with NoSQL databases (preferably Cassandra)
• Knowledge of Docker, Kubernetes, Jenkins, and related CI/CD tools
• Ability and skill to debug & solve complex issues in a high-performing environment.
• Experience with SAAS based software products and solutions for service-oriented deployment in public or private clouds.
• Bachelors/Masters in Computer Science or Engineering equivalents
****************************
Annual Salary Guidelines: $000,000 - $000,000