Key Responsibilities
- Develop and deliver scalable, secure, and high-performing fullstack applications
- Contribute to system architecture design and make pragmatic, implementation-driven decisions
- Implement critical components to ensure reliability, maintainability, and performance
- Ensure adherence to engineering best practices, coding standards, and quality assurance processes
- Work closely with product managers, designers, and stakeholders to understand requirements
- Translate functional needs into technical designs, user stories, and working solutions
- Perform code reviews and provide constructive feedback to maintain high code quality
- Troubleshoot complex technical issues and optimise system performance
- Contribute to continuous improvement of engineering standards and practices
- Work with security, platform, and operations teams to ensure compliance and integration
Required Skills and Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent hands-on experience
- Minimum 6 years of software engineering experience, with strong hands-on full stack development expertise
- Proven experience in designing and building scalable systems while remaining actively involved in coding
- Strong proficiency in modern web technologies (e.g., Vue.js, Node.js, Next.js, Nuxt.js)
- Solid understanding of backend and frontend architecture patterns (e.g., microservices, event-driven, layered architecture, domain-driven design)
- Experience building and deploying applications on cloud platforms (AWS, Azure, or GCP)
- Familiarity with containerisation and orchestration tools (Docker, Kubernetes)
- Working knowledge of DevOps practices (CI/CD, monitoring, infrastructure-as-code)
- Strong problem-solving skills with the ability to balance trade-offs between scalability, complexity, and delivery timelines
- Effective communication skills to engage both technical and non-technical stakeholders
- A proactive mindset with a strong sense of ownership and accountability