Build and maintain web applications from the user-facing front end through to the server-side back end using frameworks such as React and Node.js
Set up and manage databases including PostgreSQL and MongoDB to store, organise, and retrieve data reliably
Turn design mockups from tools like Figma into clean, responsive web pages that work across devices and screen sizes
Build and maintain APIs that allow the front end and back end to communicate and exchange data smoothly
Connect third-party tools and services such as payment gateways and messaging platforms into the application
Deploy and manage applications on cloud platforms such as AWS, Google Cloud, or Azure, using tools like Docker to package and run them consistently
Put in place login and access controls using standard security methods such as OAuth 2.0 and JWT to keep user data safe
Review code written by team members and contribute to keeping the codebase clean, well-documented, and organised through Git
Work closely with designers, product managers, and QA testers in an Agile team to plan and deliver features on time
Investigate and fix bugs, slow-loading pages, and other technical issues across the entire application stack
Requirements
Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
At least 2 years of experience building full stack web applications from scratch or as part of a team
Hands-on knowledge of front-end technologies (HTML, CSS, JavaScript, React), back-end languages (Node.js or Python), and cloud tools (AWS, Azure, or GCP)
Good communication skills, a collaborative mindset, and the ability to manage tasks independently in a fast-moving environment