Communicate and collaborate with team members to design and develop new software features and maintain existing software solutionsParticipate in code reviews and ensure development best practices are followed to adhere to existing coding standards and performance requirementsPrioritize testing throughout the software development lifecycle to help identify and resolve issuesDocument software solutions, support procedures, and troubleshooting guides to foster knowledge share across all teamsSupport of travel activities associated with system acceptance testing in the fieldTroubleshoot hardware interactions and debug issues identified during system integration activities in support of on-time delivery of the systemOther related functions as assigned