About The Position

We're on a mission to be a Force For Good, through our People, Products and Purpose at Nuix. This extends to our People. We're fiercely passionate, love working at pace, thrive in ambiguity, live, and breathe outside of the box, and above all are good humans. We're determined to make a positive difference in the world, whether through our solutions which help the top companies, governments and agencies find the truth and combat illegal activities, or through our people who care about contributing and giving back both within, and outside, of Nuix. We are a Force For Good. We're selective about who comes on board, and you should be too. But if the above sounds like a match, get in touch today and get ready for the possibility of starting a once-in-a-career journey. What you will be doing: As a Principal Software Engineer at Nuix, you will design, develop, and maintain enterprise security software for Nuix and work directly on our endpoint agents. This role is part of the Adaptive Security team and reports directly to Jonathan Bell. Role Location: This position will be based in our Herndon office. The candidate is required to attend the office a minimum of 3 days per week but may voluntarily elect to work either remotely or from the Herndon office for the remaining days of the week.

Requirements

  • Master's Degree in Computer Science or equivalent
  • At least 10 years of C++/C programming experience
  • Broad knowledge of operating system internals, including Windows, Linux, and/or Mac OS X
  • Broad knowledge of security technologies.
  • Knowledge of file system and network drivers
  • Ability to optimize inefficient code
  • Strong problem solving and analysis ability
  • Ability to work with others in a constructive and collaborative manner
  • Ability to work independently and in a collaborative team environment
  • Self-starter, strong work ethic, excellent interpersonal skills and a positive attitude
  • Ability to manage own work, multi-task and prioritize tasks
  • Ability to remain organized while multi-tasking

Nice To Haves

  • Knowledge of computer languages and compilers
  • Experience in modeling behaviors using mathematics and computers
  • Experience in data analysis and analytics.

Responsibilities

  • Designs, develops, enhances, debugs, and implements software
  • Troubleshoots production problems related to software applications
  • Researches, tests, builds, and coordinates the conversion and/or integration of new product integrations based on requirements
  • Designs and develops new software products or major enhancements to existing software
  • Becomes an expert in the Adaptive Rules language and developers the ability to consult on rules for customers and develop new rule features
  • Addresses problems of systems integration, compatibility, and multiple platforms
  • Consults with project teams and end users to identify application requirements
  • Performs feasibility analysis on potential future projects to management
  • Assists in the evaluation and recommendation of application software packages, application integration and testing tools
  • Resolves problems with software and responds to suggestions for improvements and enhancements
  • Instructs, assigns, directs, and checks the work of other software developers on development team
  • Participates in development of software user manuals
  • Developing top quality, stable code
  • Ensuring product components are easily tested and maintained
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service