Skip to main content

NetWitness Software Principal Engineer

Primary Location: Reston, Virginia

Apply Now

NetWitness Software Principal Engineer

As one of the most established cybersecurity companies in the world, we at NetWitness are hard at work every day helping our customers and partners better protect their organizations from cyberattacks. Our products and incident response services are used within most large enterprises, governments and militaries for incident response and threat hunting. Our Sales Professionals, Sales Engineers and Professional Services Consultants design and deliver solutions for potential and existing customers to enable better visibility, insight and action to prevent and defend against attacks. NetWitness provides the unique ability to provide one single platform with a unified view across all attack surfaces including Network, Logs/SIEM, Endpoint and IoT combined with our AI-based User and Entity Behavioral Analysis (UEBA) and Security, Orchestration, Automation & Response (SOAR) capabilities. 

As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software basis the customer’s business goals, needs and general business environment creating software solutions.

Principal Accountabilities:

  • Provide full design, planning, configuration, documentation, deployment and top-level support ownership of relevant technologies
  • Manage or utilize software that is built and implemented as a product, using best-in-class development process/lifecycle management (ex: Agile, Waterfall)
  • Identify design requirements and makes recommendations for capacity planning, performance optimization and future direction
  • Design solutions per business requirements
  • Research and compare software features and works with vendors on system sizing for specific applications
  • Troubleshoots software reliability and performance issues
  • Collaborate on and implements architecture recommendations to application integration, system administration, problem management, preventive maintenance, performance tuning and for 3rd party software
  • Identify and eliminates performance bottlenecks and makes performance-related recommendations (hardware, software, configuration)
  • Lead or participate in the software development lifecycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of software products
  • Gather business requirements and participates in product definition and feature prioritization, including customer usability studies
  • Perform competitive analysis for features at a product level scope
  • Lead the testing and fixing of new or enhanced products
  • Create technical documentation of software products/solutions
  • Assist with the development and review of end user and technical end user documentation
  • Drives idea generation for new software products or for the next version of an existing product
  • Protect Intellectual property by working appropriate legal elements (ex: procurement, patents, open source).
  • Responsible for the delivery of products within budget, schedule and quality guidelines
  • Work with the team to develop, maintain, and communicate current development schedules, timelines and development status
  • Make changes to software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements
  • Design and develop major functional or performance enhancements for existing products, or produces new software products or tools
  • Review requirements, specifications and designs to assure product quality; develop and implement plans and tests for product quality or performance assurance

Principal Responsibilities:

  • Architect and design new features
  • Create functional specifications by working with product management and engineering team members
  • Resolve customer facing technical escalations regarding the NetWitness product’s platform implementation
  • Serve as a mentor and challenge other engineers in the team


  • Intermediate knowledge in networking concepts including an understanding with Layer 2 and Layer 3 concepts
  • Understanding of OS migration tasks (e.g. moving application stack from CentOS5 to CentOS 6)
  • Proficiency with software pipeline build & deployment tools (e.g., Jenkins, CI/CD pipelines)
  • Working knowledge of software configuration management/deployment tools (terraform, chef, ansible, puppet)
  • Working with message bus queues and message bus architecture (rabbitmq, amqp)
  • Proficiency with Linux/UNIX based operating system platforms
  • Experience with Python and Shell languages
  • Knowledge of basic storage concepts and how to manage them in an enterprise deployment
  • Experience with Agile development practices
  • Experience with being a software lead
  • Domain knowledge of information security industry (preferred)
  • Familiar with security fundamentals (e.g., authentication, cryptography) (preferred)
  • Familiarity with kickstart/boot image development for Linux based systems (preferred)

Education & Experience:

  • 8+ Years of experience as a software engineer with hands-on programming in object-oriented languages and constructs
  • B.S., M.S., PhD. in Computer Science or equivalent engineering discipline (preferred)

RSA is committed to the principle of equal employment opportunity for all employees and applicants for employment and to providing employees with a work environment free of discrimination and harassment. All employment decisions at RSA are based on business needs, job requirements and individual qualifications, without regard to race, color, religion, national origin, sex (including pregnancy), age, disability, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, protected veteran status, genetic information, or any other characteristic protected by federal, state or local laws. RSA will not tolerate discrimination or harassment based on any of these characteristics. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training. All RSA employees are expected to support this policy and contribute to an environment of equal opportunity.  

If you need a reasonable accommodation during the application process, please contact All employees must be legally authorized to work in the US. RSA participates in E-Verify. RSA and its approved consultants will never ask you for a fee to process or consider your application for a career with RSA. RSA reserves the right to amend or withdraw any job posting at any time, including prior to the advertised closing date.

Job ID: NETWI002755
Apply Now

Join Our Talent Network

Sign up to stay up-to-date on our latest career opportunities, events and company news.

Interested InSelect a job category from the list of options. Search for a location and select one from the list of suggestions. Finally, click “Add” to create your job alert.

  • Software Engineering, Reston, Virginia, United StatesRemove