The Role
As a Principal Engineer, you’ll be responsible for the below activities:
- Deliver and support quality software in a modern agile development environment
- Design/code/test clean, modular, maintainable code to perform on multiple platforms and endpoints
- Collaborate with the product management, UX, and domain experts to engineer new value-add features
- Pitch in as needed to support your team, including design/code reviews and troubleshooting
- Mentor less seasoned members of the engineering team
- Solve complex engineering challenges that make security simple, useful, and accessible
- Be an early, influential part of the team changing the face of security for the enterprise applications
Technical Skills
- 12 – 20 years of experience with C/C++, System and kernel programming in Windows
- Proven expertise in the Deep Packet Inspection or Cyber Security
- Prior experience in writing low latency, high performance code leveraging tightly managed thread pools
- Deep understanding of multithreading (mutexes, semaphores, events, signals etc.)
- Experience with pipes, sockets, LPC
- Strong knowledge of STL/ Boost
- Working with operating system internals (Windows)
- Prior experience with building packages
- Enforcing Security on Machines
- Background in information security disciplines, such as web security principles, application/systems assessments, and endpoint security
Execution Skills:
- Experience developing platform-independent solutions that run on multiple operating systems
- Experience building enterprise scale applications using clustering, message queuing or similar technologies
- Familiarity with operating system internals (Windows)
- Familiarity with test-driven development (TDD) methodologies and automated unit testing tools
- Familiarity with development/usages of open source libraries in product development
Highly Desirable
- Must necessarily be from Product Company
- A self-starter mindset; we are a start-up and move fast, so it’s important you can keep up
- Team first mentality
- Strong problem-solving abilities with attention to details.
- Excellent inter-personal skills
- Ability to interface with customers and cross functional teams such as Development, Support, Sales and A genuine and demonstrable aptitude and passion for learning new technologies