About the Role
We are seeking a Full Stack Software Developer to design, develop, and maintain software tools and applications that support complex enterprise systems. The role involves working across frontend and backend components, collaborating with cross-functional teams to deliver reliable, scalable, and maintainable software solutions.
You will participate in the full software development lifecycle, from requirements gathering and design to development, testing, deployment, and support.
Key Responsibilities
- Design, develop, and maintain full stack software applications and tools
- Develop user-friendly and responsive frontend interfaces using modern web technologies
- Build and maintain backend services, APIs, and application logic
- Integrate software components with external systems and third-party services
- Implement and maintain automated testing, CI/CD pipelines, and deployment processes
- Troubleshoot, debug, and optimise application performance and reliability
- Collaborate with engineers, testers, and stakeholders to define requirements and deliver solutions
- Ensure software solutions are scalable, maintainable, and aligned with best practices
- Produce and maintain technical documentation, including design and user guides
- Adhere to security, quality, and compliance requirements
- Provide technical support during integration, testing, and production phases
- Continuously evaluate new technologies and recommend improvements
Requirements
- Minimum 2 years of experience in full stack software development
- Proficiency in frontend technologies such as HTML, CSS, JavaScript / TypeScript
- Experience with modern frontend frameworks such as React, Angular, or Vue.js
- Strong backend development experience using Python, Java, Node.js, or similar languages
- Experience with RESTful APIs and service-oriented or microservices architectures
- Familiarity with relational and/or NoSQL databases
- Experience with version control, automated testing, and CI/CD pipelines
- Strong analytical, problem-solving, and debugging skills
- Good communication and technical documentation skills
- Ability to work independently and manage multiple tasks effectively
Good to have
- Experience with test automation frameworks
- Exposure to cloud platforms such as AWS, Azure, or GCP
- Experience with containerisation technologies such as Docker or Kubernetes
- Familiarity with agile development methodologies
- Willingness to travel if required for stakeholder or system engagements