Lead the design and development of effective software engineering that
meets complex product and business needs
Review and give constructive feedback on others’ code
Drive work to successful completion across the immediate team
Write appropriate tests for ensuring code quality and coverage
Understands the software with monitoring and support tools
Ensure the teams software works in its operating environment
Write, review and take responsibility for technical documentation
Lead troubleshooting and resolution of issues throughout the product life
cycle, including out of hours support for incident resolution
Participate in and lead as required, the team's agile planning and delivery process
Effectively participate in and help improve the teams software development
methodologies, such as pairing, code and documentation reviewing and
continuous delivery
Work with project, product and technical leads to design software and create
implementable specifications and tasks at feature and component level
Work with 3rd Party where necessary offering direction, support &
documentation
Mentor and coach more junior staff. Provide technical leadership and
direction to peers and colleagues.
Learn new technologies and keep abreast of existing technologies and help
introduce them where appropriate