Opis oferty
- Understanding service-oriented architecture and event driven programming, plus knowledge of security technologies
- Exposure to modern web development technologies (HTML5/CSS3/JavaScript, and frameworks like Spring MVC, Angular, React).
- Understanding of Microservice architecture
- Significant experience with agile development practices, continuous integration and test automation (TDD, BDD, Selenium).
- Experience across the entire software development life-cycle from inception, through build to production – has lived with the impact of software and system design decisions on manageability, supportability, and troubleshooting.
- Knowledge of DevOps approaches and working practices
- Comfortable in a client facing role when required dealing with senior stakeholders (internal)
- An understanding of the financial services industry, particularly retail banking and lending products is an advantage
Opis oferty
Working within a Feature Team, the purpose of the Software Engineer is to produce software rapidly and of high quality which adds value to the business. Software Engineers work in permanent teams who are responsible for the full lifecycle (from initial development, through enhancement and maintenance to replacement and/or decommissioning).
As part of the Engineering CoE, Software Engineers from all Domains collaborate to optimise the Bank’s software engineering capability
Zakres obowiązków
- The design, production, testing and implementation of working code
- Works across the lifecycle, from requirements analysis and design, through coding to testing, deployment and operations
- Works in a permanent Feature Team and develops knowledge of aspects of the associated Platform across the disciplines of business, applications, data and infrastructure
- Liaises with Principal Engineers, architects in the domain and other key stakeholders to understand how the Platform works and how it supports business objectives
- Improves performance continually through the ongoing evaluation and analysis of metrics
- The application of agile methods to the development of software
- Deploys code continually and rapidly, working through backlog
- The production of resilient and long-lived software
- Produces software that meets current non-functional requirements and is flexible to cope with future functional and non-functional needs
- The delivery of Intentional Architecture and the formulation of Emergent Design
- Collaborates with Principal Engineers to understand the wider Platform, Domain and Enterprise agendas and supports the realisation of these
- Realises the architecture by elaborating the relevant aspects in the production of programme designs
- Produces innovative ideas and confirms these through experimentation and prototyping. Engages with Principal Engineers to validate and leverage these in wider contexts by incorporation in the relevant architectures
- Uses, and contributes to the development of, standard patterns
- The use of DevOps techniques
- Designs and develops software with a focus on the automation of build, test and deployment activities – using executable patterns
- The development of the discipline of Software Engineering
- Actively contributes to the Engineering Centre of Excellence (CoE) by cross sharing best practice and learnings. Is a member of one or more communities of practice (CoP)
- Actively undertakes personal development