Offers “HSBC”

New HSBC

Full Stack Engineer

  • Toronto, CANADA
  • IT development

Job description

Job description

Our purpose – Opening up a world of opportunity – explains why we exist. Here at HSBC, we use our unique expertise, capabilities, breadth and perspectives to open new kinds of opportunity for our more than 40 million customers. We’re bringing together the people, ideas and capital that nurture progress and growth, helping to create a better world – for our customers, our people, our investors, our communities and the planet we all share.   

In Canada, HSBC Global Services (Canada) Limited (HGCA) is a wholly owned subsidiary of HSBC Global Services Limited.  Operating in Toronto and Vancouver, HGCA is part of a global service company, delivering services to support the operating entities of HSBC Group.  We have different capabilities that provide tools and processes to facilitate the functions, business and entities with their service management responsibilities.

MSS Tech is a c.7,000-strong diverse, talented, and resilient engineering group that partners with our business and wider-bank colleagues to deliver industry-leading technology services. Our clients feel safe in the knowledge that, for us, production always comes first, anything less is failure. We constantly challenge boundaries, whilst engineering with safety and security. Continually building on our strongest assets - our people, maximising our potential, continuously stretching what it means to be a high performing organisation.

Full Stack Engineer reporting to a Development Manager within Corporate & Institutional Banking Technology (CIB Tech)

This is a DevOps engineer role, and we expect the developers in our team to own the end-to-end delivery of software from analysis through to release to production and support. We work in small iterative cycles and typically release software daily to production. We do not have separate teams, and these activities are all part of the role. 

Everyone in our team releases code to production, everyone in our team raises production change requests, everyone in our team does production support. Everyone.

We have a production support rota which could occasionally fall on a Sunday where we need to support our platform.

Our department is currently c.350 people strong, based across 7 locations. Hong Kong, China, India, Poland, UK, USA and Canada. Most of our teams are co-located but some of our teams work across geographies. We love flexible working and self-organising teams and are enjoying new means of collaboration as part of HSBC's hybrid working strategy.

A team is made up of between 4 to 6 people, working very closely with a business product owner. You can expect the usual daily stand-ups, but we don't do sprints.  We believe in flow; small, low risk, non-breaking, frequent changes that are flowing to production all the time. As a team we will get through hundreds of changes a day, and in 2021 the team delivered 32k changes to production.  We've set ourselves an even higher target for 2022!

Our customers are important to us. There is no point building a product if customers can't use it. As a result, we treat our production environment for customers with the highest of priorities. If you build it, you support it.

We value specialism but we also expect our team members to do whatever it takes to get the job done. That might mean doing the analysis for a story or working on changing a front-end component even if you are a specialist server-side developer. Whilst this may put you outside of your comfort zone, we have found that this is a great opportunity to learn - there are plenty of people to help and you will always find someone that is willing to pair with you. You're never on your own!

We are looking for a Full Stack Engineer and you might see:

We are looking for people who are flexible in their approach, enjoy technology and who are happy to try new things, as well as being comfortable in throwing experiments away if they don’t work.  Controlled failure is considered an opportunity to learn. 

We currently write software in the following languages: java, JavaScript, Clojure, Kotlin, Bash(!), Python, Rust, HTML/CSS. We're not a big fan of frameworks but it's a team choice and a lot of teams have adopted react and Vue for front end. You don't need to be an expert in any of these languages, but we do expect a willingness to learn.

We'd love to hear from people that are using technology that we've not adopted yet. For example, if you have worked with Elm, Julia, Haskell that would be great!

You don't need to have prior experience working for an investment bank. In fact, we'd love to hear from more people working outside banking to see if they can bring a twist to what we do and help us grow our culture.

Requirements

The successful candidate will be expected to do the following:

·  Work within a team of 3 – 6 people with a dedicated product owner. Most teams are in a single location, but it can be geographically dispersed
·  Take ownership of delivery of business requirements. Divide requirements into chunks of value add deliver iteratively to production. 
·  Work with the Product owner to understand and challenge the requirements.
·  Production support is integral to the role – we have a saying, “the team builds it, the team supports it”.
·  Willingness to learn multiple programming languages
·  Able to adapt to working in different roles and on different technologies
·  Identify areas of technical debt, ensure a healthy balance of tech debt and new functionality is prioritised and worked on
·  Pairing with other members of the team to work on tasks and help others as well
·  Writing blogs and stories to share what they have done
·  Actively involved where applicable in Production governance Monitoring Risk & Control Support
·  Look for opportunities for automation and developing tools for wider use across the team
·  Encouraging a culture of learning and continuous improvement
·  Self-motivated, enthusiastic and ability to learn with minimal supervision under pressure

 

Essential Technical Skills

·  Expertise and demonstratable experience in a technical area such as: Java, Databases, Concurrency, JMS, JavaScript, Clojure, CSS. We predominantly use Java, JavaScript (client & server), HTML5 and PostgreSQL for databases. 
·  Working knowledge of Unix
·  Knowledge of HTTP APIs e.g. RESTful APIs
·  Strong analytical, problem-solving skills and decision-making skill required.
·  Fully test implemented solutions including writing Unit tests, in advance of User Acceptance Testing

 In compliance with applicable laws, HSBC is committed to employing only those who are authorized to work in Canada. Applicants must be legally authorized to work in Canada as HSBC will not engage in immigration sponsorship for this position.   

As an HSBC employee, you will have access to tailored professional development opportunities to ensure you have the right skills for today and tomorrow. At HSBC, our overall goal is to provide a competitive Total Reward Package, with an appropriate mix of fixed pay, and variable pay, as part of an employee’s overall total compensation and benefits. Variable pay generally takes the form of discretionary, annual awards (sometimes referred to as a “bonus”). Additionally, HSBC offers a wide range of competitive and flexible benefits designed to help you improve your health and well-being, finances, and lifestyle.   

All qualified applicants will receive consideration for employment without regard to age, ancestry, color, race, national origin, ethnicity, disability or medical condition, genetic information, military or veteran service, religion, creed, sex, gender, pregnancy, childbirth, caregiver status, marital status, citizenship or immigration status, sexual orientation, gender identity or expression or any other trait protected by applicable law.

Make every future a success.
  • Job directory
  • Business directory