Senior Software Engineer, Solutions Engineering (CP) (ENG-042) Narus
Sunnyvale, CA, USA
About Narus, Inc.
Narus, a wholly owned subsidiary of The Boeing Company (NYSE:BA), is a pioneer in cybersecurity. Narus is one of the first companies to apply patented advanced analytics to proactively identify cyber threats from insiders and outside intruders. The innovative Narus nSystem of products and applications is based on the principles of Cyber 3.0, where the semantic Web and cyber intersect. Using incisive intelligence culled from big data analytics, Narus nSystem identifies, predicts and characterizes the most advanced security threats, empowering organizations to better protect their critical assets. Narus counts governments, carriers and enterprises around the world among its growing customer base.
The Senior Software Engineer in our Engineering Solutions group will be a specialist in content processing. You will be a key contributor to the development of how software and hardware architectures should evolve to address technical requirements while leveraging the availability of new enabling technologies. The Senior Software Engineer will have extensive hands-on software development experience along with a deep knowledge of at least two of the following domains: internetworking protocols, cyber security, deep packet inspection (DPI), protocol analysis, and/or storage systems.
Primary Responsibilities include but are not limited to the following:
Develop, design, modify, and/or test software systems or applications for software enhancements and new products
Write, develop and maintain quality code and integrate software components into a fully functional deployable software system
Investigate, evaluate, and specify how software and hardware architectures should evolve to address technical requirements while leveraging the availability of new enabling technologies
Lead development and execution of software research and development projects
Serve as a subject matter expert for software domains, system-specific issues, processes and regulations
Champion areas of research in emerging areas as well as technologies identified during the innovation process.
Provide practical, innovative solutions to complex problems
Work as an effective team player across various teams both in the US and in India
Qualifications & Requirements:
BS in Computer Science, Computer Engineering, or equivalent
Minimum 7 years experience in software development/engineering
Minimum 5 years experience using Java/J2EE programming language OR C/C++ Embedded systems programming
Demonstrable expertise with Java coding/scripting and/or C/C++
Deep knowledge in at least 2 of the following domains: internetworking protocols, cyber security, deep packet inspection (DPI), protocol analysis, storage systems
Must have experience with hands on design and coding in Java and/or C/C++ in at least 2 of the following: internetworking protocols, cyber security, DPI, protocol analysis, storage systems
J2SE and/or C++ professional experience in the area of TCP/IP client server framework development for real time applications
Experience in RHEL or equivalent Linux OS
Excellent written and verbal communication skills with both internal and external customers
Experience with agile software development
Willingness to travel up to 10%
Desired Skills & Characteristics:
MS in Computer Science, Computer Engineering, or equivalent preferred
Development experience with file systems including Hadoop, MapReduce,
Strong prior experience with indexing, search
Experience with RTOS highly desirable
A good understanding of design patterns
Experience with cyber or network security development
Experience with network traffice content storage
Experience with machine learning techniques
Knowledge of business intelligence reporting tools
Strong experience building high performance JAVA apps, multi-thread, and memory cached objects
Expert level knowledge in MVC, Struts, Servlets, JSP, ANT, XML, Restful Web Services, Eclipse, Junit, Jenkins, end to end integration and testing
Ability to do UML charting and class object diagrams
Experience working with Agile software development methodologies (Scrum, XP)
Ability to collaborate and work in a team environment
Desire and ability (technical and leadership) to mentor junior team-members
Able to work in a fast-paced environment
Candidates must be willing to comply with pre-screening activities, including but not limited to pre-employment disclosure questions, reference verification, and background check.
Principals only or candidates referred by pre-approved agencies (reference source agency when submitting resume).
||Sunnyvale, CA |