Senior Software Engineer
Job Description
-
Lead design, development and implementation of consistent guidelines and frameworks that build quality, automation and security into Continuous Delivery and Continuous Integration pipelines across the portfolio
-
Provide technical leadership in designing and implementing automation, Continuous Delivery and Continuous Integration, config management and monitoring practices in teams across portfolio
-
Provide guidance and feedback for delivery teams to implement best practices and operational requirements such as high availability, disaster recovery and security compliance especially in cloud-based environments
-
Analyse system requirements and develop technical design
-
Develop and maintains Digital applications
-
Perform unit and integration testing on developed code including the execution of thorough and effective unit and system test plans and participate and/or support further testing phases
-
Identify technical improvements and team process improvement initiatives that will benefit the business
Job Requirement
-
Full stack development expertise including previous working experience in a senior role (i.e. 2+ years’ experience leading & mentoring engineering teams)
-
Strong programming skills and technical knowledge of React, Java, JavaScript, Spring Boot, Gradle or similar
-
Experience in employing CI/CD techniques in utilising Serverless computing concepts and container platforms.
-
Experienced in source code management, configuration management, build and dependency management tools, web frameworks, API frameworks & testing frameworks
-
Proficient understanding of best practice standards and design patterns
-
Excellent knowledge/experience in the application of Agile and Lean approaches