Software Engineer, Senior (Agent Engineer)

Company:  Code42
Location: Cambridge
Closing Date: 19/10/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

We are: Accelerators of innovation. Enablers of collaboration. Protectors of ideas. Code42 speeds the time to detect and respond to Insider Risks by delivering a fast, simple path to data loss detection, investigation and response. With our product, Incydr, security teams easily protect corporate data and reduce insider risk while fostering a collaborative and productive culture for employees. We’re here to support organizations made up of people that move fast and think big. The ones who work together to solve hard problems and relentlessly pursue better. You belong at Code42 if you crave being a part of a transparent and team-first culture, you want to drive innovation, and security is always top of mind. We look for authentic people who are inquisitive, enjoy solving complex problems, and provide diverse insights to help us think differently and thrive together. Interested? Head to code42.com/careers to learn more about why we’ve consistently been recognized for the quality of our product and the culture of our company.

The Role

Code42 is looking for a Software Engineer, focused on native development of our endpoint security agent at the heart of Code42’s Insider Risk solution. Specifically, we are looking for someone with interest or experience building high performance native (C++/Rust) applications across multiple operating systems (Linux, macOS and/or Windows). As an engineer at Code42 you'll be working on new and challenging problems focused around new feature development, security and performance of our endpoint agents. We have a casual and collaborative work atmosphere where everyone’s opinions and ideas are valued.

You’ll Be Responsible For

  • Designing and implementing system level native software for macOS, Windows and Linux platforms, both independently and with teammates, taking into account performance, monitoring, supportability, and testability.
  • Turning requirements into cohesive designs, identifying gaps and contradictions.
  • Collaborating with teammates across the product development organization.
  • Writing unit and system tests for your team's code.
  • Testing, debugging, and troubleshooting within the endpoint agent.
  • Leading team design discussions and code reviews, asking questions, contributing and accepting feedback.
  • Demoing progress on team deliverables.
  • Helping to mentor and guide more junior staff.
  • Contributing to process improvement efforts within engineering.
  • Learning about new things and sharing that with the team.

What You Bring

  • 4+ years professional experience, doing native development on Mac or Windows (i.e. using system level APIs, handling low-level resource management), or can convincingly demonstrate this level of skill.
  • Native programming language skills in one or more of: C/C++, Rust, Swift.
  • Object-oriented programming and software design skills.
  • Experience debugging low level native software.
  • Experience developing software optimized for performance and resource management.
  • Understand extensible design patterns and be able to identify tradeoffs and complexity.
  • Experience writing tests and testable code.
  • Familiarity with continuous integration and deployment concepts.
  • Comfortable working in a collaborative environment and taking collective ownership of team deliverables.
  • Able to clearly communicate technical ideas to peers and non-technical people in written and verbal forms.
  • Passionate about building systems that work well and are extensible.
  • Bachelor's degree or equivalent experience.
  • Ability to work hybrid - in either our Minneapolis or Denver office on Tuesdays and Wednesdays.

Preferred

  • Experience developing cross-platform native code (Windows, Mac, Linux).
  • Experience with Windows Filter Drivers, Mac System Extensions, or Kernel Extensions.
  • Deep understanding of Windows and/or MacOS systems and APIs.
  • Experience with real-time and multi-threaded systems.
  • Experience with additional programming languages like Java, C#, Python, Kotlin, Objective-C.
  • Experience with build environments like CMake.
  • Experience with Test Driven Development (TDD).
  • Provide real-world examples of production-quality work you've done in the past.

We offer a competitive salary that includes base + company bonus + equity. Final salary will be based upon experience and geographic location. Salary range: $100,000-$140,000.

WHY #BECODE42: A first-class onboarding experience which includes professional development and personal development all while learning and living our Code42 values. We provide comprehensive benefits that include; health, dental, vision, and wellness, 401k + employer match, parental leave, pet insurance, generous paid time off and volunteer opportunities. At Code42 everyone is an owner. We participate in commission or bonus plans and all employees receive stock options. We win together.

Code42 values workplace diversity and ensuring an environment of mutual respect. Employment opportunities are available to all applicants without regards to race, color, creed, religion, sex, national origin, age, marital status, veteran status, sexual orientation, gender identity or expression, disability, genetic information, or any other category protected by law. We believe that diversity and inclusion are critical to our success, and we seek to recruit, develop, and retain the most talented people from a diverse candidate pool. We are proud to be an equal opportunity employer.

#J-18808-Ljbffr
Apply Now
Share this job
Code42
  • Similar Jobs

  • Software Engineer, Senior (Agent Engineer)

    Cambridge
    View Job
  • Senior Software Engineer

    Boston
    View Job
  • Senior Software Engineer

    Chelsea
    View Job
  • Senior Software Engineer

    Waltham
    View Job
  • Senior Software Engineer

    Boston
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙