Principal Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
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
Additional Information
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 .
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at qualys? Share your experience