Are you a seasoned developer eager to tackle complex challenges and drive innovation? At iOCO, we're looking for a Senior Java Developer who can bring their expertise to our dynamic team. In this role, you'll craft high-quality software solutions, and stay at the forefront of technology. If you're passionate about delivering exceptional results and continuously expanding your skills in a collaborative environment, we'd love to have you on board!What you'll do:Design, develop, and maintain high-quality Java applications using Java 17+.Implement and manage microservices architectures using Spring Boot 2/3+.Ensure application security by utilizing Spring Security for user authentication and authorization.Collaborate with DevOps teams using Microsoft Azure DevOps for CI/CD processes and pipeline management.Develop and deploy serverless functions on Microsoft Azure, managing EntryID and authentication flows.Design and maintain SQL databases using Microsoft SQL, ensuring optimal performance and data integrity.Work closely with front-end teams to integrate Angular applications (version 17+) with back-end services.Troubleshoot and resolve software defects and performance issues.Participate in code reviews and maintain coding standards.Your expertise:Must have at least 6 years of experience in software development with a strong focus on Java.Proven experience with Spring Boot (2/3+) and Spring Security.Experience in Angular (version 17+) and front-end development practicesFamiliarity with Microsoft Azure services, particularly Serverless Functions and EntryID/authentication flows.Experience with Microsoft Azure DevOps for managing development processes.Proficient in Microsoft SQL and database design.Excellent problem-solving skills and attention to detail.Ability to work independently and collaboratively in a team environment.Strong communication skills, both written and verbal.Other information applicable to the opportunity:Contract Position (12 Months)Location: Pretoria Work environment: Hybrid (2-3 days onsite)Why work for us?Want to work for an organization that solves complex real-world problems with innovative software solutions? At iOCO, we believe anything is possible with modern technology, software, and development expertise. We are continuously pushing the boundaries of innovative solutions across multiple industries using an array of technologies.?You will be part of a consultancy, working with some of the most knowledgeable minds in the industry on interesting solutions across different business domains.?Our culture of continuous learning will ensure that you will have all the opportunities, tools, and support to hone and grow your craft.