KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
L #2993
Applications open Full-Time Job

Software Dev Engineer- Windows or Linux development experience

SonicWall

  • Pune, India
  • Competitive Package
  • 5+ Years
  • Posted Yesterday
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

For more than 30 years, SonicWall has delivered a partner-first unified cybersecurity portfolio that helps SMBs, MSPs, and IT teams consolidate network security, endpoint security, security service edge (SSE), and threat response across hybrid environments. By bringing connected technology, real-time threat intelligence, automation, and expert services together, SonicWall helps organizations simplify security operations, achieve better security outcomes, and lower total cost of ownership. Backed by a global ecosystem of more than 17,000 partners, SonicWall delivers enterprise-grade protection built for SMB and mid-market realities.

For more information, visit www.sonicwall.com or follow us on X, LinkedIn, Facebook, and Instagram.

Job Description

We are seeking a talented Client Software Engineer to join our team developing cloud-managed endpoint security applications. In this role, you will contribute to the design, development, and maintenance of endpoint security software across multiple platforms, helping deliver secure and reliable experiences for our customers.

Our development environment spans Windows, macOS, Linux, Android, iOS, and AWS cloud technologies, providing opportunities to work across a broad range of technologies while growing your expertise in cybersecurity and endpoint protection.

Role and Responsibilities

  • Develop and maintain client-side software for Windows and Linux platforms.
  • Write clean, efficient, and maintainable code using C/C++, Golang, and other relevant technologies.
  • Collaborate with QA, product management, and other engineering teams to deliver high-quality features.
  • Debug, troubleshoot, and resolve software issues across multiple platforms.
  • Participate in code reviews and contribute to engineering best practices.
  • Help improve application performance, stability, and security.
  • Learn and apply modern software development tools, processes, and technologies.

Required Skills and Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • 3+ years of experience in software development.
  • Good computer science fundamentals, including data structures, algorithms, operating systems, and system programming concepts.
  • Proficiency in C++.
  • Experience developing applications for Windows or Linux.
  • Familiarity with Golang or willingness to learn and work with it.
  • Understanding of multithreaded programming, debugging, and software troubleshooting.
  • Strong problem-solving and analytical skills.
  • Good communication and collaboration skills.
  • Ability to work effectively in an agile development environment.

Preferred

  • Experience developing system services or endpoint software on Windows or Linux.
  • Familiarity with Windows internals, security concepts, or driver development.
  • Experience with cross-platform development and platform-specific APIs.
  • Exposure to cybersecurity or endpoint security products.
  • Familiarity with Vue3.js or other modern frontend frameworks.
  • Experience using AI-assisted development tools.

#SoftwareEngineer #ClientSoftwareEngineer #CPlusPlus #CPPDeveloper #Golang #SystemsProgramming #EndpointSecurity #Cybersecurity #WindowsDevelopment #CloudSecurity #AWS #Multithreading #SoftwareDevelopment #ProductEngineering #TechJobsIndia #EngineeringJobs #HiringNow #IndiaJobs

SonicWall is an equal opportunity employer.

We are committed to creating a diverse environment and are an equal opportunity employer. All qualified applicants receive consideration for employment without regard to race, color, ethnicity, religion, sex, gender, gender identity and expression, sexual orientation, national origin, disability, age, marital status, veteran status, pregnancy, or any other basis prohibited by applicable law.

At SonicWall, we pride ourselves on recruiting a diverse mix of talented people and providing active security solutions in 100+ countries.

Applicant Privacy Notice

Eligibility & process

Who can apply

Employment type: Full-time

Skills & stack

JavaScript Go AWS Linux Android iOS Data Structures & Algorithms Python/Java

Selection process

Details are shared by the recruiter after shortlisting.

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (JavaScript, Go, AWS, Linux, Android, iOS, Data Structures & Algorithms, Python/Java) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion SonicWall Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
Explain OOP (Object-Oriented Programming) principles with real-world examples in JavaScript. Answer
Model answer: 1. Encapsulation (data hiding via private fields/getters). 2. Abstraction (hiding implementation complexity). 3. Inheritance (code reusability). 4. Polymorphism (method overriding/overloading).
What is the time and space complexity of QuickSort vs MergeSort? Answer
Model answer: QuickSort: Average O(N log N) time, O(log N) space. Worst O(N^2). MergeSort: Guaranteed O(N log N) time, but requires O(N) auxiliary space.
Explain the difference between SQL Indexing (B-Tree vs Hash) and when not to use an index. Answer
Model answer: Indexes speed up SELECT queries via B-Trees. However, they slow down INSERT, UPDATE, and DELETE operations because indexes must be updated on disk. Avoid on low-cardinality columns (e.g., boolean flags).
What happens under the hood when you enter a URL in a browser? Answer
Model answer: 1. DNS lookup (resolves IP). 2. TCP 3-way handshake (SYN, SYN-ACK, ACK). 3. TLS negotiation for HTTPS. 4. HTTP GET request sent. 5. Server responds with HTML/CSS/JS. 6. Browser renders DOM & CSSOM tree.
What is the difference between REST and GraphQL APIs? Answer
Model answer: REST uses multiple fixed endpoints with possible over/under-fetching. GraphQL uses a single endpoint allowing clients to query exact fields in a single request.
Behavioural & HR questions 3
Why do you want to join SonicWall as a Software Dev Engineer- Windows or Linux development experience?
Highlight SonicWall's market reputation, recent tech innovations, and how your skills in JavaScript directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
SonicWall Competitive Package
Recruiter Resume Apply
Chat Chat with Kashii