Collaborate with team members on designing and implementing software with a focus on simplicity, reliability, and manageability using C++
Participate in product design, development, verification, troubleshooting, and delivery of a system or major subsystems, including authoring project specifications
Write unit and automated integration tests
Develop maintainable, efficient, and reliable software
Participate in customer escalations
Conduct and participate in technical discussions within the team as well as with other groups across Business Units in the company
Provide guidance and mentoring to junior engineers on the team
Work with staff to VP level employees within the role’s functions and across functions, with external parties and senior engineers within the Business Unit
Job Requirements
Minimum of 4 years of software development experience, 5-7 years is preferred
Hands-on software development experience with C/C++ in LINUX/UNIX environments
Familiarity with standard software engineering practices
Familiarity with the systems engineering domain concepts such as computer architecture, operating systems, file systems, networking, algorithms & data structures
Ability to work collaboratively with other engineers
Knowledge of storage or cloud technologies is a plus
Strong oral & written communication skills are a plus
Hands-on knowledge of software development in a Kubernetes environments is a plus
Hands-on knowledge of storage technologies or cloud technologies is a plus
A Bachelor of Science degree in Computer Science or equivalent experience, master’s degree is a plus