Overview
Our client who is a specialist in the payment platform arena is on the lookout for a Fullstack Developer to join their team. The position is predominately focused on the backend so all applications should have solid backend development experience.
With a mission and vision to enhance the financial landscape for under-resourced communities by offering tools that allow for better fund control and impact measurement, thus ensuring that financial services reach those who need them most.
Purpose
The primary purpose of this role is to build comprehensive web applications that deliver a seamless user experience from the server to the client.
Tasks include:
- Full stack development: creating the front-end components and seamlessly integrating them with server-side logic, while also designing and implementing database architectures
- Focused on crafting code that is reusable, thoroughly tested, and optimised for efficiency
- Dedicated to developing applications that emphasise low latency, high availability, and optimal performance for end-users
- Implementing robust security protocols and data protection strategies to safeguard sensitive information
Requirements:
- 4-6 years experience in a similar role
- Advantageous: experience working for a payment platform/gateway
- Excellent knowledge of NodeJS and its frameworks, particularly NestJS
- Demonstrates strong expertise in TypeScript, JavaScript, and JSON data formats
- Solid understanding of front-end technologies, including HTML5, CSS3, and Angular (NG-ZORRO)
- Good grasp of server-side CSS pre-processors, particularly Less
- Proficient in using version control tools like Git and GitHub
- Solid experience in constructing SQL queries using Postgres SQL and TypeORM
- Understanding of containerisation technologies, such as Docker
- Agile development methodology
- Familiarity with asynchronous programming concepts, including its quirks and workarounds
- Knowledgeable about accessibility standards and security compliance requirements
- Experienced in managing user authentication and authorisation across multiple systems, servers, and environments
- Capable of integrating various data sources and databases, with a focus on accounting systems
- Understands the fundamental design principles that contribute to scalable applications
- Awareness of the differences between delivery platforms (mobile vs. desktop) and optimising outputs accordingly
- Experienced in implementing automated testing frameworks and writing unit tests