About the Opportunity
We are a dynamic technology organization dedicated to delivering cutting-edge software solutions for diverse clients.
As a seasoned Full Stack Developer, you will be responsible for designing, developing, and deploying high-quality applications across the entire software development lifecycle.
Main Responsibilities
* Design, develop, and maintain full stack applications using Java (backend) and React (frontend).
* Collaborate with stakeholders and technical teams to define requirements and translate them into technical solutions.
* Build scalable, secure, and performant applications deployed in Microsoft Azure.
* Mentor junior developers, contribute to code reviews and knowledge sharing.
* Participate in architectural discussions and make technology recommendations.
* Ensure adherence to best practices across coding, testing, CI/CD pipelines, and DevOps processes.
* Work within an Agile team environment, contributing to sprint planning, reviews, and retrospectives.
Key Qualifications
* 5+ years' experience in full stack development.
* Strong experience with Java (Spring Boot or similar frameworks).
* Cloud experience with Microsoft Azure (App Services, Functions, Cosmos DB, AKS, etc.).
* Strong understanding of RESTful APIs, microservices, and distributed systems.
* Solid knowledge of CI/CD pipelines, Git, and DevOps best practices.
* Experience working on complex bespoke systems, not just out-of-the-box solutions.
* Excellent communication and stakeholder engagement skills.
* Experience with containerisation (Docker, Kubernetes).
* Exposure to event-driven architectures (e.g., RabbitMQ, Kafka, or Azure Service Bus).
* Familiarity with relational and non-relational databases.
* Previous mentoring or technical leadership experience.