Software Developer/ Engineer/ Architect

Software Engineer/Cloud Java Developer

Overview of the Role:

  • Perform product design activities as required
  • Design and implement new software solutions as part of our cloud enablement strategy, as well as maintain and enhance existing software
  • Ensure that code adheres to strict standards for accessibility, security, object-oriented practices and performance
  • Write and conduct unit and integration tests
  • Effectively function and communicate within a software development team consisting of developers, quality assurance, and project management members
  • Actively participate in requirements, architecture reviews, and design meetings

 

Overview of the Team:

This role will join an established team of Cloud Java Developers and Infrastructure Engineers working on the Bank’s global public Cloud solutions.  The current primary focus of the team is to deliver the IBM Cloud platform project and integrate it into the Bank.  The team also has involvement with AWS and Azure environments. Resources on the team are mostly mid-senior level developers who have built up experience of multiple programming environments and styles, but have also had the chance to build new solutions in the public Cloud.

  • Experience with Core Java, J2EE, Spring
  • Agile development practices and test-driven development
  • Experience building microservices (using e.g. Swagger, Spring Boot) and using ReST APIs
  • Deep knowledge of web protocols, multiple operating systems, hypervisors and distributed systems architecture
  • AWS, Azure, IBM Cloud and/or Google APIs and environments
  • Hands-on experience with CI/CD toolchains such as Maven/Jenkins
  • Experience with configuration management and automation tools such as Ansible, Puppet, CloudFormation, Salt