The Full-Stack Software Developer is responsible for designing, developing, testing, and maintaining robust, scalable software solutions across the entire technology stack. This role plays a vital part in delivering innovative and data-driven applications that align with business goals. Working collaboratively within a cross-functional team environment, the Full-Stack Developer contributes to the enhancement of existing systems, supports ongoing projects, and drives continuous improvement through technology adoption and process optimisation.
Job Description/Responsibility:
Software Development:
- Translate user and technical requirements into high-quality, efficient, and maintainable code.
- Design, build, and maintain scalable web applications and software systems across front-end and back-end technologies.
- Develop APIs and system integrations using modern frameworks and standards.
- Optimise code for performance, responsiveness, and scalability.
- Maintain version control and participate in code reviews to uphold development standards.
- Evaluate and integrate emerging tools, frameworks, and technologies to improve software capability and developer productivity.
- Assist in developing proof-of-concepts and prototypes for innovative solutions, including the use of AI or automation.
- Support enhancement of legacy systems and refactor code to align with modern development practices.
- Work closely with the QA team to ensure rigorous testing coverage, including unit, integration, and user acceptance testing.
- Collaborate with the Customer Experience (CX) and Support teams to troubleshoot issues and improve user satisfaction.
- Coordinate with the IT Infrastructure team to ensure system compatibility, performance, and security.
- Support the Data Team in integrating business intelligence and analytics features into applications.
Documentation & Technical Support:
- Develop and maintain technical documentation, user manuals, and release notes to ensure knowledge transfer and code sustainability.
- Provide technical support for deployed applications and services, including bug fixes and performance tuning.
- Maintain software configurations and deployment pipelines using CI/CD tools.
Quality Assurance & Continuous Improvement:
- Participate in regular sprint cycles, retrospectives, and planning sessions.
- Contribute ideas for continuous improvement of coding standards, workflows, and team productivity.
- Conduct peer code reviews and participate in knowledge-sharing sessions.
General & Ad Hoc Responsibilities:
- Handle multiple projects and prioritise effectively to meet deadlines.
- Perform other work-related tasks as directed by the management, Senior Manager, or IT leadership.
- Uphold data security and compliance standards in all development activities.
Job Requirement:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum 3 years of hands-on-experience in full-stack software development.
- Experience in developing production-ready applications in agile or collaborative environments.
- Frameworks & Tools: Angular, Laravel, React, Node.js
- Strong expertise in front-end and back-end technologies.
- Database experience with MongoDB and MySQL, including schema design, query optimisation, and performance tuning.
- Familiarity with RESTful APIs, JSON, and third-party API integrations.
- Proficient with Git and command-line tools.
- Excellent problem-solving, debugging, and analytical skills.
- Strong teamwork and communication abilities.
- Passion for technology, innovation, and continuous learning.