1) Executing full lifecycle software development
2) Programming well-designed, testable, efficient code
3) Integrate software components into a fully functional software system
4) Document and maintain software functionality
5) Troubleshoot, debug and upgrade existing systems
6) Coordinate with UK/USA Engineer's and Product Team for requirements and Design Implementation