Senior Software Engineer
Current• Understand phases of the software development lifecycle. Undertake impact assessment of change requests against applications within domain. Create component designs & builds to ensure compatibility with the end-to-end system design. Document all work in accordance with agreed standards, and with re-use in mind• Review strategies to guarantee the quality of the delivered system, assist in the diagnosis of system problems encountered testing. Collaborate with component design and build teams, ensuring that end-to-end system design is followed. Complete technically-complex assignment work to budget and quality requirements.• Ensure that technical engineering quality standards are met, taking remedial action where there are quality shortfalls, where system development is part of a wider set of interdependent changes, collaborate with Designers from the other areas to ensure end-to-end technical integrity of development, leading collaboration• Identify development needs of staff in the system engineering component team and assist them in addressing their development needs through guidance and coaching. Identify own development needs and proactively drive development of own capability, using all available means, to achieve world class standards.