Senior Software Engineer

 

Description:

Senior Software Engineers are sought to join our mission and help us build a global product that's scalable, reliable and secure. You’ll be building distributed event driven services to integrate new payment methods, reduce latency, and increase payment success rates. Ideally, you’ll also have experience integrating some payment methods. Our software engineering teams work in an inclusive environment and are involved in all aspects of the product lifecycle, from idea generation, design, prototyping, planning, execution, shipping and monitoring.

We’re keen to hear from Developers who care about the customer, adhere to software excellence, are advocates of best practices and love learning new skills.

What you’ll be doing

  • Work with global product teams to create and evaluate the product roadmap - inputting on what we should be creating and how we should go about it
  • Build scalable services with Java and deal with problems like synchronization, asynchronous operations, database optimisations, scalability and reliability of systems.
  • Be the technical voice at the table, prepared to educate and guide the business on the right approach, technology and trends
  • Design and develop cloud native software systems that are resilient, secure, fast, easy to manage, and scalable in modern, dynamic environments such as public cloud.
  • Adopt appropriate software architecture design pattern that is fit for purpose, business scenario and specific use case.
  • Build and maintain an in-house framework to integrate multiple banking partners and payment method
  • Apply quality software engineering practices through all phases of development and into production
  • Contribute with analysis and solutions to fulfill business requirements
  • Research, plan and implement integrations with numerous banking and payments systems.
  • Be a part of a diverse, inclusive dedicated engineering team committed to quality improvements

Requirements

What we are looking for

  • Hands-on development experience in building global software products from zero to one.
  • We use Java with Spring Boot, PostgreSQL, Kafka, Redis, Datadog, snowflake, Argo CI/CD (and more). Exposure to Kafka, PostgreSQL, Redis is preferable.
  • Strong experience in any JVM based languages (such as Java, Kotlin, Scala) and confidence in your ability to build, debug and ship microservices.
  • Experience in Agile development practices and comfortable with working in the DevOps culture
  • Exposure to building and shipping highly available, fault tolerant, production ready distributed backend systems.
  • Previous experience around monitoring and observability, potentially security knowledge (Checkmarx, SonarQube & Wiz)
  • Understanding of data structures, databases and large-scale distributed systems. .
  • A track record of forging strong relationships and building trusted partnerships
  • You’re comfortable working in a team that deals with ambiguity and aggressive timelines
  • You actively participate in creating product and software specifications before implementing them.
  • Customer focused and continuously suggest how the backend can provide the best Customer Experience.
  • You pride yourself on consistent high levels of test coverage, strong technical documentation and effective monitoring.
  • Inspire other engineers to do better!

Organization HSBC
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Engineer
Job Location London,UK
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-01-28 5:17 am
Expires on 2025-01-21