About the job Full Stack Developer
We are seeking an experienced Full Stack Developer with strong technical expertise across front-end and back-end technologies. The role involves designing, developing, and maintaining scalable web applications using Java, Angular, and SQL, while integrating cloud-based solutions through AWS. The ideal candidate will have experience in agile environments, strong problem-solving skills, and the ability to collaborate effectively with cross-functional teams to deliver reliable, secure, and high-quality software solutions.
Responsibilities
-
Design, develop, and maintain full-stack web applications using Java (Spring Boot), Angular, and SQL databases.
-
Build and consume RESTful services, OData, and GraphQL APIs.
-
Implement AWS cloud solutions to improve performance, scalability, and cost efficiency.
-
Write clean, maintainable, and efficient code in TypeScript and JavaScript following best practices.
-
Develop automated tests using tools such as Jasmine, Karma, Selenium, Cucumber, and Wire Mock.
-
Participate actively in all Agile ceremonies including sprint planning, reviews, retrospectives, and daily stand-ups.
-
Engage in sprint planning, task estimation, and progress monitoring.
-
Handle deployments and releases with zero-downtime strategies and support CI/CD pipelines.
-
Ensure application security, data integrity, and compliance with quality and audit standards.
-
Troubleshoot, debug, and resolve software defects and production issues.
-
Collaborate with developers, QA engineers, operations teams, and business stakeholders to define and deliver new features.
-
Document technical specifications, architectural decisions, and system processes.
-
Maintain accurate and up-to-date documentation in JIRA and Confluence.
-
Mentor junior developers and provide technical guidance to support team growth.
-
Contribute to continuous improvement of development processes, tools, and coding practices.
-
Review business requirements, prepare AS-IS and TO-BE documentation, and obtain sign-off for functional and technical designs.
-
Review system proposals, provide expert technical input, and recommend design improvements.
-
Ensure seamless system handovers with minimal transition requirements.
-
Stay up to date with emerging technologies, frameworks, and industry best practices to improve system performance and team capability.
-
Maintain clear stakeholder communication and escalate blockers or issues promptly.
-
Uphold secure coding principles and ensure compliance with development standards.
Qualifications and Experience
-
Bachelors degree in Computer Science, Information Technology, or a related field.
-
Minimum of 5 years experience in full stack development.
-
Proven track record of delivering high-quality, production-ready software solutions.
-
Experience working within Agile methodologies (mandatory).
Supply Chain Execution systems experience
-
Strong collaboration and team development experience.
-
Excellent analytical and problem-solving skills.
-
Ability to work independently, take initiative, and manage multiple priorities effectively.
-
Strong communication skills with the ability to explain technical concepts clearly.
Technical Skills
- Programming Languages & Frameworks Java (Spring Boot), TypeScript, JavaScript
- Front-End Technologies Angular (strong experience), HTML5, CSS3
- Back-End Technologies Java/Spring Boot, RESTful APIs, GraphQL, OData
- DatabasesSQL database management (Oracle & PostgreSQL)
- Cloud & Infrastructure AWS cloud services, infrastructure implementation, and cloud cost optimisation
- Testing & Quality Assurance Test Driven Development (TDD); Jasmine, Karma, Selenium, Cucumber, and Wire Mock
- CI/CD & DevOps CI/CD pipeline management, Docker, Kubernetes, version control (Git)
- System Architecture Microservices architecture, container orchestration, and performance tuning
- Security & Best Practices Secure coding, data protection, and compliance with software development standards
- Documentation & Tools JIRA, Confluence, automated deployment tools, and Agile workflows
Role:
-
Deliver software that meets functional, technical, and performance requirements.
-
Apply a strong understanding of modern web architecture and system integration.
-
Collaborate across disciplines to design efficient and scalable systems.
-
Apply knowledge of DevOps, containerisation, and cloud optimisation to improve system reliability and performance.
-
Contribute to a collaborative, knowledge-sharing culture that values technical excellence and continuous improvement.
-
Support and mentor junior developers to enhance overall team capability.
-
Maintain compliance with internal and external audit requirements.