This position is responsible for enhancing and maintaining existing software products as well as developing new products. The ideal candidate has a strong desire for excellence, with confidence in their expertise, and is a creative problem solver.
WHAT YOU'LL DO
Develop, document, test, and debug new and existing software systems and/or applications for market sale.
Design and implement major new features and functionality
Implement comprehensive test coverage of developed features.
Maintain and support the product, helping to resolve customer reported issues.
Work within R&D to improve processes and best practices
Innovate process solutions
Align best practices
Monitor for and sometimes enforcement of standards
Serve as the technical lead for a specific area of product functionality.
Participate in the full development lifecycle including requirements analysis and design.
Diagnose and fix complex product defects within a project or supporting customers.
Work with limited supervision on complex projects.
Latitude for independent judgment.
Assist and mentor less experienced team members.
Actively participate in Agile ceremonies.
Other duties as assigned.
QUALIFICATIONS
Typically requires 10 or more years of job experience and education, preferably a degree in Programming, Computer Science or related IT field.
Extensive experience developing software with C++, preferably involving the Linux Kernel.
Working knowledge of the Agile Project development methodology and be able to implement those methodologies in active projects.
Experience using the Extended Berkeley Packet Filter (eBPF).
High level of communication skills both verbal and written.
Experience acting as the technical lead on a project involving multiple engineers.
#J-18808-Ljbffr