Software Engineer C++/Linux

Phantom - Palo Alto, CA

Full-time
Phantom is building a fast paced team and looking to hire top engineering talent with exceptional expertise with Unix operating systems and C/C++ programming languages.

The candidate must have strong engineering discipline and an exceptional understanding of design patterns and multi-threaded high performance application architectures.

Responsibilities
Design and implement highly scalable solutions and architectures using the most appropriate design patterns.
Follow and use best Object Oriented design principles for a maintainable and extensible set of components.
Implement modular and testable code: cleanly, efficiently, and with full unit testing capabilities.
Implement modern algorithms for efficient computing tasks.
Effectively interact with software development, QA, and release teams.

Requirements

3+ years experience in C/C++ and Python
Solid understanding of OS principles (especially Unix) and multi-threaded applications
Solid understanding of RDBMS, Postgres and SQL
Solid understanding of the development cycle of any software based product
Solid understanding of network layers and network security fundamentals
B.S. in Computer science, and/or related work experience.
Preferred Skills
Experience with Security technologies
Experience with Mobile app development for Android and iOS
Experience with virtualization and/or clustering systems
Experience with security infrastructure equipment or software, SIEM, IPS, UTMs, etc.
Experience in scripting skills in any scripting language (Python required, Shell, Tcl/Expect, etc)
Network architecture skills
Benefits

You'll appreciate a competitive compensation package including an equity component and excellent benefits. You'll love a challenging work environment, exceptional colleagues, strong business momentum, and the ability to make a difference. Benefits include medical, dental, vision, company events and unlimited PTO days.