Senior Software Engineer - macOS/Linux at Code42
Minneapolis, MN, US / Broomfield, CO, US / Reston, VA, US

In the race for ideas, we never want our customers to compromise the speed of innovation nor the safety of their data. Code42 provides protection from Insider Threat by delivering a fast, simple path to data loss detection, investigation and response. With our product, security teams easily protect corporate data and reduce insider risk while fostering an open and collaborative culture for employees. We are proud our insider threat solution has been honored with a number of national awards in 2019. This includes Globee, IT World, Black Unicorn and Stevie Awards, as well as Cyber Defense Magazine InfoSec Awards, Cybersecurity Excellence Awards and an Info Security PG’s Global Excellence Award. 

You belong at Code42 if you crave being a part of a transparent and collaborative 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, think creatively and provide diverse insights to help us think differently and thrive together. Don’t wait. #BeCode42. 
 

WHAT YOU’LL BE DOING:

Code42 is looking for a Senior Software Engineer with macOS systems development experience to join our growing team. We're looking for people with a passion for world-class software development who understand the importance of maintainable code and comprehensive tests, and who will help Code42 protect and secure our customers' data. As an engineer at Code42 you'll be working on challenging problems in scalability, security, and new feature development. You might be a good fit if you enjoy participating in or leading design sessions, implementing a pragmatic solution to a sticky problem, or digging into a stack trace from a failed test. 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 platforms, both independently and with teammates, taking into account needs for 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 integration tests for your team's code.
  • Testing, debugging, and troubleshooting all across the Code42 technology stack.
  • Leading team design discussions and code reviews, asking questions, contributing and accepting feedback.
  • Working collaboratively within a high-efficiency SCRUM team
  • Demoing progress on team deliverables.
  • Documenting code and design, and reviewing code and design docs from others.
  • Participating in story mapping and sizing sessions for small to large-size product features.
  • 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.

 SKILLS AND REQUIREMENTS:

  • Bachelor's degree or equivalent experience 
  • 7+ years professional experience, doing native Mac development using C/C++/Objective-C/Go. ( i.e. system level API calls, security management, file system process management, OS routines) , or can convincingly demonstrate this level of skill.
  • Advanced native programming skills in one or more of: C/C++, Objective-C, Swift, Go
  • Advanced object-oriented programming and software design skills
  • Experience debugging low level native software
  • Is able to recognize lurking complexity, and able to identify non-local costs and benefits.
  • Experienced with testing frameworks used by the team
  • Is familiar with continuous integration and deployment concepts.
  • Is experienced with agile/lean development processes
  • Is comfortable taking ownership of deliverables as part of a team.
  • Is comfortable working in a collaborative environment, both offering and asking for help when it's needed.
  • Has a passion for building systems that work well.
  • Staying up to date on emerging macOS platform changes.
  • Experience developing software optimized for performance and resource management
  • Is comfortable working with non-technical staff.
  • Clearly able to communicate technical ideas to peers in written and verbal form
  • Articulate business impact of technical decisions to non-technical staff

PREFERRED:

  • Experience developing cross-platform native code (Windows, Mac, Linux)
  • Experience with System Extensions, OpenBSM, or Kernel Extensions
  • Deep understanding of macOS system and APIs.
  • Experience with real-time and multi-threaded systems
  • Experience with File system, block storage, and networking technologies
  • Have experience with some additional languages (like Java, C#, Python, Kotlin, Swift)
  • Provide real-world examples of production-quality work you've done in the past
  • Are active in the local tech community
  • Have contributed to open-source software in the past