• Design, develop or modify software by using various programming languages depending on the product(s)
• Work with the product manager and technical lead to explore and suggest appropriate technical solutions to achieve the required product features as well as monitoring technical progress against plans while safeguarding functionality, scalability, and performance
• Discern and apply emerging technologies
• Develop and/or perform software automated testing procedures, solutions and frameworks to ensure software functions as needed
• Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
• Balance immediate business objectives against long-term architectural vision
• Write concise yet comprehensive technical documentation
• Supports the program design to cost and design for manufacture requirements