Software Engineer at Qualys
On-site · Pune Division, Maharashtra, India · full time
Practice the Software Engineer interview at Qualys with an AI interviewer: voice, live coding and a scorecard.
Skills the interview covers
- C/C++ development
- Linux/Unix platforms
- DSA
- memory management
- debugging with GDB
- multi-threading
- thread synchronization
- parallel processing
- system design
- SDLC best practices
About the role
As a Software Engineer, you will be responsible for developing a cutting-edge, scalable application which is being used by millions of customers worldwide. This position offers you an opportunity to work with world-class engineers and to build resilient features to support millions of endpoints. The work involves complete ownership from a delivery perspective that includes design, architecture, development, operations, and end-to-end support/maintenance of our systems. You will be responsible from a feature standpoint on all technical aspects. Eligible Candidates should meet the following criteria. Required: 2+ years of hands-on C/C++ development experience on Enterprise/Consumer level product lines on Linux/Unix platforms. Have a hands on knowledge of DSA and memory management concepts. Should be able to independently design moderate to a complex module with solid code quality. Expertise in debugging with GDB and problem-solving skills. Well versed with data structure, algorithms, and system design. Proficient in multi-threading, thread synchronization and parallel processing. Innovative thinker and adept at building highly scalable, high-performance applications. Deep understanding of IPC mechanisms. Possess excellent knowledge of best engineering practices of SDLC model, including Coding standards, Code reviews, Source Control Management, CI/CD pipelines, testing. Good exposure to C/C++ coding standards and Unit Testing framework. Self-driven, quick learner, and ready to explore new approaches. Excellent communication skills with peers and should be able to engage with different teams to seek technical clarification or build consensus.