- Establish and build a complete software system to meet all departmental requirements. Contributing to the growth of the company. - Design and develop high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance using various languages including: Javascript, Java, Python. - Design and develop API's - Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review. - Write well designed, testable, efficient code - Stay up-to-date on emerging technologies - Ensure the support and maintenance of the application. - Research and evaluate new technologies, software to automate production and processes - Report assigned tasks to line manager or head of department.