Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

Indsafri

Java developer (intermediate / senior)

Posted 2 views
Discussion

Summary

Intermediate/senior Java developer in an IT & Data team in Gauteng, South Africa, designing and supporting Java/Spring Boot microservices and Angular front-ends through the full SDLC. Day-to-day involves REST/SOAP API and messaging integrations (JMS, IBM MQ, AWS SQS), AWS cloud-native deployment, testing, CI/CD, and Agile delivery using AI-assisted tooling.

We are seeking a highly skilled Java Developer (Intermediate / Senior) to join our IT & Data team. This role is responsible for designing, developing, enhancing, and supporting modern Java-based applications and microservices that enable business growth and operational excellence. The successful candidate will be involved in the full software development lifecycle, from solution design and development through to deployment, monitoring, maintenance, and continuous improvement.

The role requires expertise in Java and Spring technologies, front-end development using Angular, and the development of cloud-native, API-driven, and distributed systems. The successful candidate will leverage modern engineering practices, Agile methodologies, and AI-assisted development tools to improve productivity, code quality, and solution delivery.

Key responsibilities Application Development Design, develop, test, and maintain Java-based applications and services. Build scalable microservices and distributed systems using Spring Boot and related frameworks. Develop and maintain Angular-based front-end applications and user interfaces. Create and integrate RESTful APIs and web services. Maintain, enhance, and support existing applications and platforms. Participate in solution design sessions and contribute to technical architecture decisions. Apply object-oriented analysis, design principles, and development patterns to build maintainable solutions. Interpret UML diagrams and collaborate with architects, analysts, and development teams. Design and implement secure, scalable, and high-performing applications. Develop and support integrations using REST, SOAP, messaging technologies, and APIs. Work with technologies such as JMS, IBM MQ, AWS SQS, XML, and JSON. Support cloud-native solutions and deployment practices within AWS and related environments. Contribute to application monitoring, performance optimisation, and reliability improvements. Quality Engineering & Dev Ops Develop and execute unit, integration, and automated tests. Apply best practices for error handling, security, code quality, and performance optimisation. Participate in CI/CD and build management processes using tools such as Git and Gradle. Support production and non-production environments and resolve technical issues when required. Agile Delivery & Collaboration Participate in Agile ceremonies and support delivery across multiple initiatives. Collaborate closely with Business Analysts, Solution Architects, Testers, and Product Owners. Contribute to story refinement and provide technical input into solution design and backlog management. Mentor and support team members where appropriate, particularly at Senior level. Explore and adopt new technologies, frameworks, and development practices. Utilise AI-assisted development tools and practices to improve productivity, code quality, and solution design. Identify opportunities to improve system performance, stability, scalability, and maintainability. Experience, knowledge and qualifications Relevant IT Degree or Diploma in Computer Science, Information Technology, Software Engineering, or a related field. Experience within financial services is advantageous. Investment industry experience will be highly advantageous. 4-6 years of software development experience. Strong experience with Java, Spring Boot, Angular, and API development. Experience working with enterprise applications and integrated solutions. 10+ years of software development experience. Proven experience designing and developing enterprise-scale applications, integrations, and microservices. Experience leading technical initiatives, mentoring developers, and influencing solution design. Experience in cloud-based and modern software engineering environments. Technical Skills Core Technologies Java Spring Boot Spring MVC Spring Data JPA Spring Security Hibernate Angular Type Script Rx JS RESTful Services and APIs Integration & Messaging REST and SOAP Web Services JMS IBM MQ AWS SQS XML and JSON Technologies Databases Relational Databases (Oracle, Postgre SQL) Mongo DB and No SQL Databases JPA and Hibernate ORM Frameworks Tools & Platforms Git / Git Lab Gradle Jira Nexus Sonar Qube Jacoco Data Dog or similar monitoring tools Micrometer Web Sphere Application Server Advantageous Skills AWS Docker Terraform Cloud Formation Test Automation Open ID Connect OAuth2 LDAP/Active Directory Strong analytical and problem-solving ability. Excellent communication and collaboration skills. Ability to learn quickly and adapt to new technologies. High levels of accountability and ownership. Structured, results-oriented approach to delivery. Strong team player with mentoring and knowledge-sharing capabilities. Ability to work across multiple systems and initiatives simultaneously. Passion for technology and continuous improvement.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →