Frontend Software Engineer (React / Next.js

Ncube
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

JavaScript
API
Amazon Web Services (AWS)
Automation of Tests
Amazon DynamoDB
Python
PostgreSQL
Migration Manager
Next.js
Software Engineering
Systems Integration
TypeScript
Web Applications
Amazon Web Services (AWS)
React
Flask
Backend
FastAPI
Front End Software Development
Cloud Integration
Functional Programming
Api Design
Api Gateway
REST
Serverless Computing

Job description

We are looking for a Senior Frontend Software Engineer with deep expertise in React and Next.js to lead the development of modern, scalable, and high-quality web experiences. This role is frontend-first ( 80%), with exposure to backend and AWS services ( 20%) to ensure seamless integration and end-to-end ownership of user journeys., * Frontend Architecture & Development ( 80%)

  • Design and develop modern, scalable, and high-quality web applications using React and Next.js
  • Take ownership of frontend architecture decisions, including: component structure, state management, routing and data-fetching strategies
  • Build reusable, maintainable UI components and shared design systems.
  • Ensure excellent UX, accessibility, and performance across desktop and mobile browsers
  • Optimise rendering performance, bundle size, and page load times
  • Translate complex product requirements into intuitive and user-friendly flows
  • Implement automated tests (unit, integration, e2e) for critical user journeys
  • Mentor junior and mid-level frontend engineers and help raise overall frontend quality
  • Backend Awareness & Cloud Integration ( 20%)
  • Integrate frontend applications with RESTful backend APIs
  • Understand backend workflows and data models to build effective frontend solutions
  • Collaborate with backend engineers on API design and contract definitions
  • Work with AWS-based services that power frontend features, including: API Gateway, Lambda, DynamoDB
  • Understand authentication, authorization, and secure frontend-backend communication
  • Contribute to discussions around cloud-native solutions and migration strategy

Requirements

  • 7+ years of professional software engineering experience
  • Strong, hands-on production experience with React and Next.js
  • Deep understanding of modern JavaScript and TypeScript
  • Solid knowledge of frontend performance optimisation techniques
  • Experience building complex, browser-based applications at scale
  • Strong focus on UX, accessibility, and product quality
  • Experience integrating frontend applications with RESTful APIs
  • Understanding of authentication and authorisation flows
  • Familiarity with AWS-based architectures and cloud-hosted frontend applications
  • Ability to work effectively in cross-functional, product-oriented teams
  • Strong communication skills and fluent English (written and spoken)

Nice to Have

  • Prior experience working with backend systems, especially Python
  • Experience consuming or building APIs using FastAPI, Flask, or serverless Lambdas
  • Experience with AWS CDK or Infrastructure-as-Code
  • Experience with event-driven or serverless architectures
  • Familiarity with PostgreSQL or DynamoDB data models

Benefits & conditions

  • Paid sick leaves (10 working days)
  • National Holidays as paid time off (11 days)
  • Medical Insurance after 3 months probation period (can be used in Ukraine)
  • Online English courses
  • Accountant assistance and legal support
  • Flexible working schedule, remote, office-based or hybrid format
  • Fully-equipped perfect office space located in the city center (ready for work in blackouts)
  • Direct cooperation with the customer
  • Dynamic environment with low level of bureaucracy and great team spirit
  • Communication with Top/Senior level specialists to strengthen your hard skills
  • Online/offline teambuildings
  • Volunteering culture development and support

Apply for this position