Software Development Engineer

Canada, Canada

Job Description


Software Engineer - (Canada - Remote)

About the opportunity

We\xe2\x80\x99re looking for a talented Software Engineer to join our team. You\xe2\x80\x99re a self-starter who thrives in a fast-paced, agile environment. You naturally take initiative, understand what it means to \xe2\x80\x9cfail fast\xe2\x80\x9d, and can course-correct quickly. You genuinely enjoy a collaborative team environment, and you\xe2\x80\x99re driven to build quality products customers love to use and to write code developers love to build upon.

Key Areas of Responsibility

\xe2\x97\x8f Contribute to the architecture, design and development of new security products, features and proof of concept prototypes
\xe2\x97\x8f Investigate, perform root cause analysis, and solve complex issues identified in the field
\xe2\x97\x8f Perform all of the tasks required of a software developer within an Agile SDLC
\xe2\x97\x8f Ensure code quality through comprehensive and effective unit and integration testing
\xe2\x97\x8f Collaborate with a cross-functional team of developers, product managers and QA engineers, pre-sales engineers and field support engineers

Minimum Requirements

\xe2\x97\x8f 3+ years of professional experience in Rust and/or C/C++ (minimum of one year in Rust)
\xe2\x97\x8f Proficiency with Rust paradigms, constructs, and idioms
\xe2\x97\x8f Experience building performant, thread-safe and memory-safe executables and shared libraries in C/C++ and/or Rust
\xe2\x97\x8f Proficient at profiling, optimizing, and debugging Rust code
\xe2\x97\x8f Knowledge of Rust and C/C++ build systems and toolchains; experience handling library compatibility issues
\xe2\x97\x8f Experience with OSS development
\xe2\x97\x8f Familiarity with web application development, understanding of the http protocol
\xe2\x97\x8f A belief in the importance of unit testing, design patterns and an understanding of common development best practices
\xe2\x97\x8f Ability to communicate and transfer knowledge clearly and effectively to both technical and non-technical audiences
\xe2\x97\x8f Ability to prioritize and multitask in a fast-paced environment
\xe2\x97\x8f A passion for getting to the bottom of issues and eliminating unknowns
\xe2\x97\x8f BSc or MSc in computer science or a related degree

Preferred Qualifications

\xe2\x97\x8f Understanding of how software security exploits work and experience building software that mitigates them
\xe2\x97\x8f Experience with formal grammars and/or parser generators (yacc, bison, antlr, etc.)
\xe2\x97\x8f Experience building interop layers (native language bindings) between other programming languages and C/C++/Rust
\xe2\x97\x8f Experience with containerized environments (e.g. Docker, Kubernetes)
\xe2\x97\x8f Experience with performance testing, penetration testing tools and techniques

Our Company

Imperva is an analyst-recognized, cybersecurity leader\xe2\x80\x94championing the fight to secure data and applications wherever they reside. Once deployed, our solutions proactively identify, evaluate, and eliminate current and emerging threats, so you never have to choose between innovating for your customers and protecting what matters most. Imperva\xe2\x80\x94Protect the pulse of your business. Learn more: www.imperva.com, our blog, on Twitter.

Rewards

Imperva offers a competitive compensation package that includes base salary, medical, flexible time off and more. It\xe2\x80\x99s an exciting time to work in the security space. Check out our products and services at www.imperva.com and career opportunities at www.imperva.com/careers

Legal Notice

Imperva is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, ancestry, pregnancy, age, sexual orientation, gender identity, marital status, protected veteran status, medical condition or disability, or any other characteristic protected by law.

#LI-remote
#LI-VL1

Imperva

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2259399
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Canada, Canada
  • Education
    Not mentioned