Key Responsibilities
- Effectively perform requirements/feasibility analysis, estimation, design generation, implementation, and validation as part of overall development process.
- Effectively evaluate and troubleshoot complex product issues to identify root cause. Successfully resolve issues without impacting existing functionality or dependent systems.
- Assist engineering staff in maintaining existing product releases.
- Work with existing Product Architects to improve Continuous Integration infrastructure and facilitate test automation through various methods and interfaces.
Essential Qualifications
- 4+ years of C++ development experience, including good memory management practices and experience with templates.
- Strong knowledge of object-oriented programming practices and design patterns
- Ability to independently learn new technologies and use them to efficiently implement solutions.
- Excellent analytical skills that enable effective communication with both technical domain experts and business stakeholders
- 1+ years of Java development experience. Java 11 or higher preferred
- Strong knowledge of version control, build, and continuous integration tools (Jenkins/Maven/Tycho/Git)
- Development experience on Windows and UNIX-like (Linux and AIX) operating systems
- Experience with agile development methodologies
