Symantec's mission is to secure and protect the world's data and devices. This is a job opening for the position of a principal software engineer in Symantec's Data Loss Prevention (DLP) group. Symantec's DLP product is the undisputed industry leader in the data loss prevention space, having dominated the Gartner's magic quadrant for ten years in a row. Symantec's DLP solution discovers, monitors, and protects sensitive data wherever it goes - across cloud applications, endpoints, networks and data centers. With DLP, businesses are able to keep their data safe from accidental, negligent and malicious data loss. DLP's market leadership is mainly due to the most comprehensive content detection capabilities that it offers. These capabilities are are based on a number of advanced proprietary matching algorithms which are patented and also a number of advanced technologies such as optical character recognition, machine learning and image similarity detection.
As a software engineer joining the Customer Centric Engineering Team, you will get an opportunity to work on a broad set of challenging customer-related issues which will require a wide range of technologies and components of the DLP product, to help improve the quality of the product and provide timely technical solutions to our customers. The CCE team designs and develops product improvements in all areas of the DLP product: functional features, technical aspects, performance and scalability aspects, reliability and robustness, supportability, manageability. If you have a passion for software design, development and quality and you want to contribute to the evolution of a complex, enterprise class, highly distributed software system that is the leader of its market, CCE is the right place for you. You will work with the largest customer which 300K+ DLP endpoint agents and 100s of DLP servers running on cutting-edge hardware and VMs, tackling the most complex software challenges.
We are looking for a well-rounded and experienced software engineer who can take a critical customer escalation and run with it from definition to design to implementation and delivery. You will be working in a team, participating in an agile development process that includes iterative development milestones, daily scrums, maintaining an iteration and product backlog, lots of unit testing, and working closely with QA, documentation and product management throughout the lifecycle of a feature. You would participate in regular design and code reviews, refactor code as needed to meet evolving design standards and participate in engineering process improvements as well as work on cross-functional projects. In this role you will also work on product features for solving business critical customer issues. You will exert influence within and outside the team on the product as well as critical process improvements.
Bachelor's degree in computer science
3+ years of experience in C++ and/or java programming and object oriented design principles
Strong understanding of multithreaded applications
Strong analytical and debugging skills
Excellent communication skills (written and verbal)
Experience in using tools like procmon.
Experience in windows internals and dump analysis using WinDBG will be a plus
Exposure to driver programming & debugging will be a plus
Symantec is an equal opportunity employer. All candidates for employment will be considered without regard to race, color, religion, sex, gender identity, sexual orientation, national origin, physical or mental disability, veteran status, or any other basis protected by applicable federal, state or local law.
A little about us:
Join the leader in cyber security. At Symantec, you will make the world a safer place by helping people, businesses, and governments protect and manage their information so they can focus on achieving their goals.