Senior Fullstack Engineer
Job description
About the role
You will design, build, and enhance applications that manage the complete lifecycle of debit and credit card services, covering issuance, blocking, replacement, limit adjustments, and PIN requests. You will contribute to a large-scale migration of millions of legacy cards onto a new platform, consolidating microservices and frontends into a single, reusable, product-agnostic solution intended for reuse across countries and currencies. You will help shape new credit card offerings, including subscription-based models, as part of a broader push to modernize the product portfolio. You will work across the stack - with a focus on backend - using Java, Spring Boot, Maven, Azure DevOps, Kafka, Cassandra, and Oracle, alongside Lit HTML/Web Components and NPM on the frontend. You will take ownership end-to-end: refine, code, test, and deploy your own work to immutable containers running on OpenShift, using Helm, Kubernetes, and Docker (Compose). You will act as a technical lead and mentor, while also learning from colleagues across a diverse, multidisciplinary team. You will share knowledge with the wider engineering organization through documentation, presentations, and workshops, helping shape new standards for how the team works.
Key facts
What you'll do
- Architect and implement services and user interfaces that support the full lifecycle of debit and credit card operations, from issuance to blocking, replacing cards, adjusting limits, and processing PIN requests.
- Lead a large-scale migration of millions of legacy cards onto a new platform, consolidating microservices and frontends into a single, reusable, product-agnostic solution built for reuse across countries and currencies.
- Shape the evolution of credit card products, including subscription-based models, as part of a strategic push to modernize the portfolio and expand digital offerings.
- Collaborate across the entire technology stack, with a strong focus on backend development in Java, Spring Boot, and Maven, supported by Azure DevOps, Kafka, Cassandra, and Oracle, while contributing to frontend components using Lit HTML/Web Components and NPM.
- Take full ownership of features end-to-end, refining requirements, writing code, building tests, and deploying immutable containers running on OpenShift, utilizing Helm, Kubernetes, and Docker (Compose) for reliable delivery.
- Act as a technical lead and mentor within the Payments team, guiding design decisions and elevating the technical capabilities of peers through coaching and collaboration.
- Transfer knowledge across the wider engineering organization by authoring documentation, delivering presentations, and facilitating workshops that establish new standards for engineering practices.
- Partner closely with business stakeholders to translate complex requirements into technical solutions, ensuring alignment between system behavior and strategic objectives.
- Participate in code reviews, architectural discussions, and operational runbooks to maintain high standards of quality, reliability, and security in production systems.
Requirements
- Bring 6+ years of professional software development experience, with strong skills in either backend or frontend and solid working knowledge of the other.
- Demonstrate experience with test automation, for example using WireMock, and with continuous delivery and modern deployment pipelines.
- Show a track record of leading a software feature end-to-end, from initial design through to deployment and monitoring in production.
- Exhibit strong reasoning and architectural thinking, with the ability to rapidly understand unfamiliar technical concepts and translate them into robust solutions.
- Possess excellent communication skills, being equally comfortable acting as a technical sparring partner for business stakeholders and collaborating effectively with engineers.
- Maintain fluency in English, both spoken and written, to ensure clear communication across teams and stakeholders.
Nice to have
- Gain experience working within multidisciplinary, iterative teams using agile practices and cross-functional collaboration.
- Cultivate a genuine interest in staying current with broader trends in software development and technology, including emerging patterns in cloud-native architectures.
- Have experience mentoring or being mentored within an engineering team, fostering growth and knowledge sharing among peers.
Practical notes
The engagement details for this role are specified in the source information and must be reviewed directly. Travel, visa, or application deadline conditions mentioned in the source material apply and should be consulted by interested candidates.