Lead Backend Developer

Job Description

Job Description
What is the opportunity?

 

You will work with the Credit Systems team, delivering services to implement technical and business needs, working closely with various partners across IT and business. Our team creates re-usable domain APIs to facilitate credit related transactions using Java and Spring Boot deployed to the Red Hat Open Shift platform. As a domain team, we integrate with services offered by a wide variety of teams across the bank and need a team member who will be responsible for technical guidance, oversight, and execution of project deliverables as well as helping our dedicated maintenance team with day-to-day operational support of all services. We are looking for a team member who will explore problem domains and solution spaces to advocate for robust technology solutions to deliver stakeholder requirements.

 

What will you do?

 

Analyze business and system needs, exploring alternative options to recommend efficient designs and technology solutions, taking into account component reusability, data sharing and security.

Design, code and document applications and services in small to large projects.
Analyze business and system needs, exploring alternative options to recommend efficient designs and technology solutions, taking into account component reusability, data sharing and security.
Integrate different technologies at various levels, leveraging REST integrations and event/messaging technologies, establishing new design patterns when required.
Write and maintain unit and requirements tests, assist our QA team in integration tests.
Assist the Production Support team to troubleshoot issues.
Contribute to improving how we work as a team, including mentoring new team members and helping to maintain team service and technology roadmap.
Provide technical and team leadership in projects to ensure team deliverables meet or exceed quality standards, including coaching other team members.
Assist with new project estimation and solution review.
What do you need to succeed?

Must-have:

7+ years of experience in an application development role with a proven track record of delivering maintainable, quality solutions.
Experience with modern Java development with the Spring framework.
Experience with Cloud platforms –OpenShift, Kubernetes.
Knowledge of correlated technologies such as REST, JDBC, SOAP, JMS, XML, JSON, HTTP, SQL OAuth, Linux, MTLS, and others.
Experience with software development best practices such as TDD/BDD, DevOps, code reviews, design patterns, CI/CD, SRE.
Experience evaluating, prioritizing, and setting direction for technical work in a team setting.
Nice-to-have:

Experience building software for the financial services industry – banking, insurance, or investments.
Experience with middleware technologies – MQSeries, WebSphere Message Broker (WMB) / IBM Integration Bus (IIB), IBM Operational Decision Manager (ODM)
Knowledge of other correlated technologies such as Kafka, Ansible, Kubernetes, Camunda, Logstash/Kibana/ElasticSearch/Maven
Knowledge of additional programming languages such as Python, Typescript, JavaScript.
What’s in it for you?

 

We thrive on challenging ourselves to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.

A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable.
Leaders who support your development through coaching and managing opportunities.
Work in a dynamic, collaborative, progressive, and high-performing team.
Flexible work/life balance options.
Help drive change and be a technology leader.