Job Responsibilities:
• Improving software by identifying opportunities for improvement, making recommendations and designing and implementing systems.
• Maintaining and improving existing codebases and peer review code changes.
• Liaising with colleagues to implement technical designs.
• Investigating, researching and using new technologies where relevant.
• Providing written knowledge transfer material.
• Documenting and maintaining software functionality.
• Improving software based on evaluating user feedback.