As a Full Stack Developer in the IP Development team, you will be responsible for building and maintaining scalable, high-performance web applications across both the front-end and back-end. You’ll work on user-facing features, optimise server-side logic, and contribute to the overall architecture and performance of our solutions. This role offers an exciting opportunity to develop your skills, collaborate with cross-functional teams, and make a meaningful impact in a fast-paced, innovative environment. Our technical stack consists primarily of React for the front-end and NestJS for our back-end deployed via containers to Azure.Requirements:Strong knowledge of front-end JavaScript frameworks (e.g., React, Angular, Vue.js) and their associated libraries.Proficiency in server-side languages (e.g., Typescript, Java)Working knowledge of back-end frameworks (e.g., NestJS, SpringBoot)Experience with databases (e.g., PostgreSQL, MySQL, MongoDB).Understanding of RESTful APIs and microservices architecture.Experience with containerisation technologies such as Docker and orchestration tools like Kubernetes, enabling efficient deployment and scalability of applications in cloud or on-premise environments.Familiarity with responsive design principles and ensuring applications are mobile-friendly.Strong problem-solving abilities and attention to detail in all aspects of development.Solid experience with Agile methodologies, including Scrum or Kanban, and collaborative development practices.Excellent communication skills, both for collaborating with team members and liaising with non-technical stakeholders.Responsibilities:Develop and maintain both front-end and back-end components of web applications.Collaborate with UI/UX designers to ensure the technical feasibility and smooth integration of designs.Optimise applications for performance, speed, and scalability to handle increasing user load.Conduct testing, debugging, and troubleshooting to ensure high-quality, error-free applications.Participate in code reviews and actively contribute to improving coding practices within the team.Follow Agile methodologies and participate in sprint planning, daily stand-ups, and retrospectives.Assist with technical decision-making, ensuring best practices are followed.Contribute to the continuous improvement of development processes and tools used by the team.