You will be undertaking several application support and software development tasks in a disciplined software development environment include the technical review of mission critical software with a view to ensure best practices in secure development are being applied.
The Software Developer - Cloud Technologies will be tasked with developing and maintaining secure DevOps pipelines and cloud infrastructure for high availability cloud hosted applications. In addition you will be working closely with the Cyber Security team, ICT team, application specialists and vendors to ensure cloud security and infrastructure patches are triaged, prioritised and implemented by vendors in a timely manner.
Further to this, the key responsibilities of the Software Developer will be as follows:
- Actively triage and resolve software incidents.
- Develop, enhance and maintain application software in a complex environment.
- Analyse, review and address change requests in a complex environment.
- Ongoing enhancement and development of ISO270001 compliant documentation.
- From time to time apply patches and releases outside of standard business hours and provide support on critical system issues.
- Prepare releases and patches and apply to various environments.
- Work collaboratively with other ICT staff, business support staff or external suppliers and vendors.
- Technical leadership of cloud infrastructure and DevOps pipelines.
- Ensures cloud infrastructure is resilient and secure, ensuring the smooth operation of high availability applications.
- Oversee continuous improvement of cloud infrastructure and application hosting.
- Review cloud consumption models and recommend economically effective and “fit for purpose” cloud infrastructure deployment models.
- Contribute to the development and maintenance of secure application development and deployment processes and procedures in accordance with organisational standards.
- Keep abreast of the latest AWS cloud technologies that may be of benefit to the organisation and make requisite recommendations, supported by documentation, costing etc and present to senior management.
- Coach applications developers on “secure by design” concepts and modern secure software development practices.
- Thorough understanding of the software development lifecycle and contemporary software development practices in a disciplined software development environment.
- Aptitude and willingness to learn new skills.
- Business application software development expertise and experience in one or more of the following:
- o C
- o WPF
- o .Net Suite of Technologies
- o SQL
- An ability to lead and prioritise projects and tasks efficiently, and be flexible and able to adapt to changing expectations and requirements
- Well-developed communication and interpersonal skills with a focus on customer service and with an ability to work well as a member of a team delivering results
- Ability to analyse problems and develop creative, sustainable and practical solutions.
- Demonstrated experience in the following:
- o DevOps and CI/CD pipelines
- o Working collaboratively with application developers, cyber security specialists and vendors to achieve a highly resilient and secure cloud infrastructure environment for the hosting of mission critical applications
- Cloud infrastructure design and administration