This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Step into the role of Vice President-Software Engineer. At Barclays, we are more than a Bank, we are force of progress. As a Vice President-Software Engineer, where you'll play a key role to lead and manage engineering feature teams, owning the technical solution, providing technical guidance, mentorship, and support to ensure the delivery of high-quality software solutions, driving technical excellence, fostering a culture of innovation, and collaborating with cross-functional teams to align technical decisions with business objectives. Individual will be involved in design, development, support, enhancement and build-out of strategic applications in our portfolio. This position involves hands-on application development in collaboration with our globally distributed development teams.
Job Responsibility:
Lead and manage engineering feature teams, owning the technical solution, providing technical guidance, mentorship, and support to ensure the delivery of high-quality software solutions, driving technical excellence, fostering a culture of innovation, and collaborating with cross-functional teams to align technical decisions with business objectives
Design, development, support, enhancement and build-out of strategic applications
Design and development of solutions as products that can evolve, meeting business requirements that align with modern software engineering practices and automated delivery tooling
Targeted design activities that apply an appropriate workload placement strategy and maximise the benefit of cloud capabilities
Best practice designs incorporating security principles
Solutions that appropriately balance risks and controls to deliver the agreed business and technology value
Adoption of standardised solutions where they fit
Fault finding and performance issues support to operational support teams
Solution design impact assessment in terms of risk, capacity and cost impact
Development of the requisite architecture inputs required to comply with the banks governance processes
Contribute or set strategy, drive requirements and make recommendations for change
Plan resources, budgets, and policies
manage and maintain policies/ processes
deliver continuous improvements
Requirements:
Knowledge of ‘Micro-Service’ driven approach to design, build, test and deployment of a major system
Experience in Software development consisting of the languages and technologies like Java, J2EE, Spring boot, React, Angular, CCS, CSS pre-processors and Node.js
Recognizing, selecting, and applying appropriate Design patterns, frameworks according to business benefit, maintainability and delivery priorities and constrains
Writes and review code in adherence to the well-defined acceptance criteria and definition of done
Applies product development & engineering best practices
Participate in design reviews and provides feedback to the team
Creates and Maintains architecture, framework, technical documentation
Good knowledge about Test Driven Development (TDD) and/or Behavior Driven Development (BDD) to improve the test coverage and automation of unit and integration test along with the extended testing teams
Support best practices and proactively takes measures to empower support teams to resolve issues with agility
Knowledge of integrating testing into the DevOps pipeline for automated build and deployment using tools like Jenkins, Travis CI and similar tools
Source code repository management and tools like Git, GitHub, Bitbucket and Gitlab
Owns and runs with release tasks and collaborates with Release/BA/QA teams to make sure production releases are performed with high levels accuracy
Support, monitoring and troubleshooting of both production and non-production environments
Assist L2 Support teams to resolve user queries and production issues
Participates in team retrospective / product demo(s) and provides valuable insights and improvements for future development
Working knowledge of API development using REST / SOAP based services
Knowledge of HTTP protocol and web services
Unix hands on for simple scripts, checking logs/processes etc
Experience working in an Agile development methodology environment (preferably Scrum/Kanban)
Working Experience with GIT, Gradle, IntelliJ/Eclipse, JIRA, Understand DevOps principles and Tools
Clear & concise verbal and written communication skills
Analytical with a structured approach
Any experience of Cloud technologies
Nice to have:
BE / BTech or equivalent
End-to-end software development lifecycle
Software development methodologies, e.g. Waterfall, Agile
Awareness of leading-edge tools, techniques, services within IT
Ability to interface with infrastructure and service management areas
Good working knowledge and experience with complex business systems and object-oriented design patterns and development