Software Engineer - FullStack

GSSTech Group

We are looking for an experienced Full Stack Engineer to design, develop, and maintain large-scale, cloud-native applications supporting Digital Products and Everyday Banking platforms.

The ideal candidate should have strong hands-on experience across Node.js-based backend development and modern frontend technologies, with expertise in either React.js or Angular. You will work on scalable, secure, and high-performance applications using modern engineering practices, microservices, event-driven architectures, and cloud-native technologies.

The role requires strong engineering fundamentals and practical experience working with distributed systems, scalability, resilience, observability, automation, and modern software delivery practices.

Requirements

Key Responsibilities

  • Design, develop, and maintain scalable full-stack applications using Node.js and modern frontend technologies such as React.js or Angular.
  • Develop scalable and resilient backend services and RESTful APIs using Node.js and Express.js.
  • Build responsive, high-performance frontend applications using React.js or Angular.
  • Design and implement microservices-based architectures for enterprise-scale applications.
  • Develop event-driven services and asynchronous processing solutions using Kafka.
  • Design and optimize data models, queries, indexes, and aggregations using MongoDB.
  • Implement Redis for caching, session management, distributed locking, and performance optimization.
  • Build reliable and secure APIs and services capable of operating in distributed environments.
  • Apply modern software architecture patterns to improve scalability, resilience, availability, and maintainability.
  • Work with cloud platforms and containerized/serverless deployment models.
  • Collaborate closely with Product, Platform, DevOps, QA, and other engineering teams to deliver secure and reliable solutions.
  • Drive automation across development, testing, deployment, and operational processes.
  • Contribute to CI/CD pipelines and Infrastructure as Code practices.
  • Monitor, troubleshoot, and optimize application and system performance across distributed environments.
  • Participate in code reviews and contribute to engineering standards, coding best practices, and technical documentation.
  • Identify and resolve production issues while maintaining application reliability and platform stability.
  • Contribute to continuous improvement of engineering practices, automation, and delivery processes.

Core Technical Requirements

Candidates should have strong Full Stack development experience with hands-on production experience in cloud-native applications.

Strong expertise in Node.js and at least one of the following frontend technologies is required:

Frontend

  • React.js or Angular
  • Component-driven architecture
  • State management
  • Responsive and high-performance application development
  • Modern JavaScript / TypeScript

Backend

  • Node.js
  • Express.js
  • RESTful API development
  • Scalable backend services
  • Microservices architecture

Programming

  • TypeScript
  • Modern JavaScript

Databases & Caching

  • MongoDB – schema design, indexing, aggregation, and query optimization
  • Redis – caching, session management, distributed locking, and performance acceleration

Event Streaming

  • Kafka
  • Event-driven architecture
  • Asynchronous processing

Architecture

  • Microservices
  • API Gateways
  • Service discovery
  • Resilience patterns
  • Distributed systems
  • Scalability and high availability
  • Observability
  • Performance optimization

Cloud & DevOps

  • Hands-on experience with cloud-native applications in production
  • AWS, Azure, or GCP
  • Containerized and/or serverless deployments
  • CI/CD
  • Infrastructure as Code
  • Automation across development, testing, deployment, and operations

Preferred Technical Strengths

Candidates with strong specialization in 2–3 or more of the following areas will be preferred:

  • Node.js / Express.js
  • TypeScript / Modern JavaScript
  • React.js / Angular
  • MongoDB
  • Redis
  • Kafka
  • Microservices Architecture
  • Cloud Platforms – AWS / Azure / GCP
  • CI/CD and Infrastructure as Code

Required Experience

  • 4+ years of professional software engineering experience.
  • Strong hands-on Full Stack development experience.
  • Production experience building and operating cloud-native applications.
  • Experience working with distributed systems and large-scale applications.
  • Experience with modern Agile software engineering and delivery practices.
  • Strong understanding of scalability, resilience, observability, and performance optimization.

Desired Domain Experience

  • Banking
  • Financial Services
  • Digital Banking
  • Digital Products
  • Everyday Banking

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.