Software Developer II
Employer's siteIndsafri · South Africa · Full-time
Posted today
We are seeking an experienced Java Developer to join a high-performing technology team. The successful candidate will be responsible for the full software development lifecycle, including design, development, testing, deployment, support, and continuous improvement of enterprise-grade applications. The role requires strong technical expertise, a proactive approach to problem-solving, and the ability to work effectively within Agile delivery teams. Key ResponsibilitiesDevelop, maintain, and enhance high-quality Java-based applications.Provide application support, maintenance, and troubleshooting.Perform unit testing and support quality assurance activities.Manage deployments and ensure successful delivery of software solutions.Take end-to-end ownership of deliverables, including stakeholder management and impact assessment.Adhere to coding standards, design principles, and best practices.Participate in code quality reviews and implement recommendations.Provide regular progress updates to delivery stakeholders.Manage workload and delivery commitments in alignment with sprint planning.Participate in support rotations and standby responsibilities where required.Contribute to continuous improvement initiatives and development automation.Required Technical SkillsCore TechnologiesStrong hands-on software engineering and Java development experience.Object-Oriented Design and development principles.Spring Framework, Spring Boot, JPA, Hibernate, and Micronaut.Service-Oriented Architecture and Microservices Architecture.API development and integration using REST, JSON, SOAP/XML, and messaging technologies.DatabasesSQL databases.DB2.NoSQL databases such as Cassandra and MongoDB.Docker.AWS and/or Azure cloud platforms.DevOps & AutomationCI/CD pipeline implementation and maintenance.Build, test, and deployment automation.Performance monitoring and optimisation tools.Development ToolsIntelliJ IDEA or Eclipse.Git.Maven.SonarQube or similar code quality tools.Nexus or similar artifact repositories.Technical CapabilitiesApplication architecture, design, implementation, and deployment.Performance tuning and troubleshooting of Java applications.Development within high-volume, scalable environments.Application clustering, scaling, multi-threading, and session management.Security concepts including SSL and JWT authentication.Experience RequiredMinimum 5+ years of software development experience.Experience working within Agile delivery frameworks such as Scrum, Kanban, or SAFe.Strong exposure to API development and integration.Experience with DevOps toolsets and release management processes.Proven experience with automated testing, deployment, and operational support.Experience working in highly integrated enterprise environmentsSkillsDocker Java Python AWS GCP Azure analytical skills SQL C# Debugging Troubleshooting communication SCRUM Kubernetes NoSQL Software Development CI/CD Problem Solving Technical Documentation C++ Teamwork code review agile software design Back-end Frameworks Front-end Frameworks