Design, develop and implement new features in company's commercial software system, and improving existing ones
Create automated integration and unit tests for assigned projects
Work with Product Management to understand product specifications
Review code and designs, providing engineering mentorship to team members
Work in close liaison with Quality Assurance team and Technical Publications team, ensuring product quality and accurate customer documentation.
Provide recommendations and help improve development tools and processes