Los Angeles, CA Candidates need to be able to work in the City or State specified – Telecommute
Senior Software Engineer – C/C++ / Rust
Full-time $100k – $200k
Top Reasons to Work with Us:
Work with SECURITY TECHNOLOGY
Work with smart, fun people who care about what they do
What You Will Be Doing
As a Senior Software Engineer, you will play a central role in the design and development of our security products.
The ideal candidate will have a passion for development, a drive to fully understand the inner workings of each of the technologies they utilize, and a proven track record architecting and developing complex, multi-platform products.
We look for self-starters who thrive in a fast-paced, agile environment, which means wearing many hats, being able to change direction quickly, and showing an eagerness to learn new technologies as the need arises.
In this role you will work with a small, collaborative team of software engineers, product managers, and QA/test automation engineers, so excellent interpersonal and communication skills are a must.
We look for people that can prioritize, multi-task, and consistently deliver high quality in everything they create.
More of what you will do:
Investigate, analyze and determine architecturally sound solutions for complex issues found in the field
Contribute to the architecture, design and development of new products, proof of concept prototypes, and robust deployment scenarios for our instrumentation and agent-based products
Participate in Agile software development projects performing tasks including coding, testing, debugging, documentation, peer-review
Participate in task definition, work effort estimates, and work schedules for development and maintenance activities.
Ensure that all tasks are performed in accordance with specific internal procedures and standards, as well as industry best practices
Ensure and demonstrate code quality through comprehensive and effective unit testing coverage.
Collaborate with a cross-functional team of developers, product managers, quality assurance, support and operations.
What You Need for this Position
Expertise in software development with C/C++
Experience/familiarity with Rust
Experience creating optimized, thread-safe shared libraries in C/C++ or Rust
Extensive experience profiling, analyzing, and debugging C/C++ code
Knowledge of C/C++ build systems and toolchains and experience in dealing with library compatibility problems
Solid understanding of web based development and the HTTP protocol
Respect for Computer Science fundamentals, design patterns and development best practices
A love of automated testing, CI/CD, and a commitment to eliminating pretty much all manual processes from the development cycle
A passion for getting to the bottom of issues and eliminating unknowns
Strong communication skills and the ability to drive hard technical conversations that yield quality solutions
A genuine desire to work collaboratively with teammates and stakeholders
BS/MS/PhD Computer Science or related degree
Knowledge of how common software security vulnerabilities work and experience building software that avoids them
Experience with AWS and containerized environments (e.g. docker, kubernetes)
Proficiency with one or more of Python, Node.js, Ruby, PHP
Experience writing, testing, and delivering native extensions for at least one of the above languages
Experience with Performance testing
Experience with Penetration testing tools and techniques
What’s In It for You
Computer & IT , Computer Security , Software Development , PHP , Python , QA & Testing