Home
Jobs
Saved
Resumes
Software Engineer – Java, Spring Boot Developer at Old Mutual Limited | JobVerse
JobVerse
Home
Jobs
Recruiters
Companies
Pricing
Blog
Jobs
/
Software Engineer – Java, Spring Boot Developer
Old Mutual Limited
Website
LinkedIn
Software Engineer – Java, Spring Boot Developer
South Africa
Full Time
3 weeks ago
No Sponsorship
Apply Now
Key skills
AWS
Azure
Cloud
Distributed Systems
DynamoDB
EC2
Java
JUnit
Kotlin
Microservices
Mockito
MySQL
NoSQL
Postgres
Spring
Spring Boot
SpringBoot
SQL
ECS
Fargate
Lambda
S3
RDS
IAM
CloudWatch
Azure DevOps
PostgreSQL
RESTful
Repository
Agile
CI/CD
Communication
About this role
Role Overview
Design, develop, and maintain backend services and RESTful APIs using Java or Kotlin and Spring Boot.
Implement clean, maintainable, and testable code following best engineering practices.
Build and deploy microservices to AWS , leveraging services such as EC2, ECS/Fargate, Lambda, S3, RDS/DynamoDB, CloudWatch, and IAM.
Ensure applications are secure, scalable, and optimized for cloud‑native environments.
Work with Azure DevOps (ADO) to manage repositories, pipelines, and release processes.
Contribute to automated build, test, and deployment workflows.
Participate in solution design discussions, supporting architectural decisions to ensure high‑quality, scalable services.
Develop efficient database schemas and queries using SQL (PostgreSQL/MySQL) or NoSQL datastores.
Build and integrate APIs with internal and third‑party systems.
Write unit, integration, and component tests (JUnit, Mockito, etc.).
Collaborate within cross‑functional agile teams, contributing to sprint ceremonies and delivery commitments.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
5 years + of experience in backend development using Java or Kotlin.
Strong experience with Spring Boot , including modules such as Spring Data, Spring Web, and Spring Security.
Experience building and consuming RESTful APIs.
Solid understanding of relational or NoSQL databases.
Hands-on experience deploying applications to AWS cloud environments.
Familiarity with CI/CD pipelines and repository management (preferably Azure DevOps).
Good understanding of microservices architecture and distributed systems.
Strong problem-solving abilities and attention to code quality.
Excellent communication and teamwork skills.
Ability and willingness to stay current with new tools, patterns, and technologies.
Tech Stack
AWS
Azure
Cloud
Distributed Systems
DynamoDB
EC2
Java
JUnit
Kotlin
Microservices
Mockito
MySQL
NoSQL
Postgres
Spring
Spring Boot
SpringBoot
SQL
Benefits
Professional development opportunities
Apply Now
Home
Jobs
Saved
Resumes