Where the job is based: Stellenbosch, South AfricaThis role demands flexibility to work during UK hours Kerv South Africa, part of the Kerv Group, delivers technology solutions through a mix of Power Platform, DevSecOps, Data experiences, and Software Engineering. Responsibilities Develop and maintain scalable, full‑stack web applications using Next.js (frontend) and Node.js (backend) Build rich, user‑centric interfaces that bring complex business processes to life through clean and responsive UI components Create RESTful APIs with Node.js and TypeORM, focusing on data modelling and performance Write modular, maintainable code with comprehensive unit and integration tests, following TDD using Jest and Supertest Design and manage infrastructure components with Docker Compose, Terraform, and deploy to AWS services (EC2, ECS, RDS, S3, etc.) Translate UI/UX wireframes into functional front‑end code with attention to performance and accessibility Produce clear and concise technical documentation using Domain‑Driven Design principles Collaborate with Engineers, Product, DevOps, and QA to ensure seamless end‑to‑end delivery Participate in code reviews, trunk‑based development, continuous integration, and agile development practices Build isomorphic/universal React applications and support mobile‑first design or progressive web apps (PWAs) Qualifications Proficiency in JavaScript or React.js, including SSR/ISR concepts Strong experience with Express.js/Fastify, TypeORM, or equivalent ORMs Solid understanding of TypeScript, HTML5, CSS3 Experience with Docker Compose for local development and containerized deployment Comfortable using AWS services such as EC2, ECS, RDS, and S3 Strong knowledge of RESTful API design, error handling, and security best practices Experience with unit and integration testing using tools like Jest, Mocha, or Supertest Proficient with Git, and CI/CD pipelines Knowledge of PostgreSQL, MariaDB, GraphQL, or MongoDB Familiarity with DevOps practices and infrastructure as code (e.g., Terraform, Biceps) Exposure to Agile/Scrum development practices Excellent English speaking and written communication skills Ability to work flexibly across time zones and deadlines Benefits RealFlexibility: Work from home, office, or client sites as needed A supportive environment that encourages learning and growth Recognition as a Great Place to Work in the UK and India Opportunity to work on impactful projects for public and private stakeholders Commitment to diversity, equality, and inclusion across the organization Location & Job Type South Africa Full Time #J-18808-Ljbffr
Senior Software Engineer - Full Stack
KERV
Remote, Remote
Published 10 days ago
Report job