10,889 Java jobs in South Africa
Java Software Engineer (Java Juggler)
Posted 11 days ago
Job Viewed
Job Description
Overview
Communicate Recruitment - Cape Town, Western Cape
Our client is dedicated to equipping you with top-notch tools and resources to conjure up software solutions that truly shine. Youll tackle real-world puzzles with their premier business automation platform. Picture yourself working with the latest and greatest, from mobile apps and GIS mapping to hardware provisioning and mobile money marvels—this is where imagination meets innovation!
Qualifications- Minimum 3 years of hands-on Java juggling experience
- Proficiency in Spring/Spring.
Java Software Engineer
Posted 1 day ago
Job Viewed
Job Description
We’re seeking a hands-on Engineer with strong experience in Banking (excluding Insurance) and proven expertise in Collections, Debit Orders, and Payment systems. The ideal candidate will combine solid technical capability with practical, end-to-end delivery experience in financial environments.
Key Experience & Technical Skills
- Industry Experience: Banking (not Insurance)
- Core Expertise: Collections, Debit Orders, and Payments
- Technical Stack: Java 8 & 17, Spring Boot, Oracle 19c (PL/SQL), Microsoft SQL
- Preferred Experience:
- Mainframe background (preferred but not essential)
- Strong preference for Azure Cloud
- Experience with IBM VS / COBOL II Programming advantageous
Software Engineer (Java)
Posted 2 days ago
Job Viewed
Job Description
Get AI-powered advice on this job and more exclusive features.
Takealot Fufilment Solutions (TFS) , is a new servicing offering which has been spun off from Takealot.com - South Africa's leading online retailer. We are creating a new team and are looking for highly talented Software Engineers to join our newly formed Fulfilment Engineering team.
We are an energetic team that is fully responsible for all the systems required to support the Takealot Fulfilment Solutions capabilities as well as the unique challenges that come with orchestrating order fulfilment across distribution centers and logistics operations. We have adopted a microservices architecture to both isolate our logic and to enable scale. We follow REST architecture primarily but do use event-driven architecture where applicable.
Think you've been challenged before? Think again!
Scale- Scale : 4 million happy shoppers shop online on takealot.com. Client facing as we facilitate deliveries for multiple businesses.
- Learn : We work with the best of the best, and then some. Code alongside industry leaders and upskill in record time.
- Grow : Expand your career in the fast-growing Takealot Group: takealot.com, Mr D, & Takealot Fulfilment Solutions (TFS). Help us build out our new B2C and C2C Systems. We like to promote from within: Here's your chance.
This position reports to the Software Engineering Manager of the Fulfilment Orchestration Team.
Your mission, should you choose to accept it- Developing and optimizing systems to manage order fulfilment throughout South Africa
- Working with business to improve processes to allow for more efficient deliveries, operations, and improved customer experience.
- Researching and defining solutions across the fulfilment domain.
- Working predominantly on open source platforms
- End-to-end ownership of solutions
- Solid communication skills
- Proactive
- Ability to adapt to change
- Problem-solver
- Solutions-oriented
- Willing to learn as well as teach others
- Java
- Spring Framework
- Angular & React
- Postgres
- Google Pubsub
- Google Cloud
- Graphite and Grafana
- Git
- Google Big Query
- Flyway
- Degree in Computer Science or a similar qualification
- At least 3 years of experience writing robust, efficient production code
- Must have experience with SQL database systems.
- Nice to have experience with Kubernetes systems ideally in GCP.
- Experience with development in a Linux environment
- Proficient in languages such as Java, Scala, Angular, React, Python, or C# - we are keen to help you learn through the gaps.
- Open to diversifying language skill set
- In the event that you do not have a Bachelor's Degree or an Advanced Diploma, an equivalent experience requirement must be met
- Solid understanding of RESTful API design and integration is preferred
- Nice to have familiarity with monitoring and logging tools (Prometheus, Grafana, ELK stack).
If you meet the above you are an Extraordinary Mind. Apply today!
Takealot is an Equal Opportunity Employer. Applicants from the previously disadvantaged groups and people with disabilities will be given preference.
Seniority level- Director
- Full-time
- Engineering and Information Technology
- Retail
Referrals increase your chances of interviewing at takealot.com by 2x
Get notified about new Software Engineer jobs in Cape Town, Western Cape, South Africa.
City of Cape Town, Western Cape, South Africa 2 weeks ago
Cape Town, Western Cape, South Africa 2 weeks ago
#J-18808-LjbffrSoftware Engineer - Java
Posted 2 days ago
Job Viewed
Job Description
Overview
We are looking for a skilled Java Developer to join our team. You will play a key role in designing, developing, and maintaining scalable software solutions. Working closely with cross-functional teams, you will be responsible for writing clean, efficient, and testable code while contributing to system architecture and performance improvements.
Responsibilities- Design, develop, and maintain Java-based applications.
- Write clean, efficient, and maintainable code following best practices.
- Collaborate with product owners, designers, and other engineers to deliver high-quality features.
- Debug, troubleshoot, and resolve software defects.
- Participate in code reviews to ensure code quality and knowledge sharing.
- Implement unit tests and contribute to automated testing strategies.
- Stay up to date with emerging Java technologies and frameworks.
- Bachelor’s degree in Computer Science, Information Systems, or a related field (or equivalent experience).
- Proven experience as a Java Developer or Software Engineer.
- Strong understanding of Java SE/EE, object-oriented programming, and design patterns.
- Experience with Spring / Spring Boot frameworks.
- Familiarity with RESTful APIs and microservices architecture.
- Working knowledge of relational databases (e.g., MySQL, PostgreSQL, SQL Server).
- Experience with version control systems (Git, Azure DevOps, or similar).
- Strong problem-solving skills and attention to detail.
- Ability to work in an Agile development environment.
- Experience with cloud platforms (Azure, AWS, or GCP).
- Familiarity with containerization tools (Docker, Kubernetes).
- Exposure to frontend frameworks (Angular, React, or Vue) is a bonus.
- Knowledge of CI/CD pipelines and automated deployment.
- An opportunity to work on impactful projects with a passionate team.
- Flexible working arrangements and a collaborative environment.
- Continuous learning and development opportunities.
- Competitive compensation and benefits package.
Java Software Engineer
Posted 4 days ago
Job Viewed
Job Description
Java/Springboot Engineer - This is a pure back-end role. Location: Cape Town – Hybrid - Applications will only be considered from within the Cape Town area.
Our client, a leader in global payment solutions, is looking for a passionate Intermediate or Senior Java Software Engineer to join their dynamic team. Here’s your chance to work on cutting‑edge technology while making an impact on the fintech landscape.
Ideal Candidate:We are looking for a highly skilled and detail‑oriented Senior Software Engineer who thrives in complex, high‑stakes environments. Our engineering team consists of deep technical experts, as a result, our codebase is sophisticated, meticulously designed, and optimized for reliability—running mission‑critical banking applications with an exceptional track record.
What’s in It for You?- Hybrid working – 2 days in office
- Competitive market‑related salary.
- 25 days annual leave
- Medical aid contributions
- Pension find and wellness programs
- Upskilling and training support
- Opportunity to work with state‑of‑the‑art tools and methodologies.
- Engage with a team of experts who thrive on collaboration and innovation.
- Gain insights into the global fintech and payment ecosystems.
- Career growth and learning opportunities in an ever‑evolving industry.
- Design and develop robust software solutions that follows SOLID principles
- Create detailed technical specifications from business requirements.
- Troubleshoot, test, and debug your creations to deliver seamless performance.
- Ensure effective version control and maintain high coding standards.
- Collaborate across teams to drive innovative solutions and share knowledge.
- Contribute to internal knowledge bases and uphold excellent documentation standards.
- Experience : 8+ years in Java/Springboot software development.
- Education : Degree in ITS, Engineering, Computer Science, or related field.
- Skills :
- Proficiency in Java and Spring Boot.
- Understanding of microservices architecture and Agile methodologies.
- Product lifecycle management and automated testing techniques.
- Strong strategic and systemic thinking.
- Great interpersonal and teamwork skills.
- Bonus Points for:
- Postilion experience
- Experience in Kubernetes, Docker, Azure, AWS or GCP.
- Experience writing OAS files and ASCIIDocs.
- Knowledge of fintech, banking, or merchant retail industries.
- Financial and business management insights.
- Java
- Spring Boot Framework
- Modern testing tools and methodologies
- Collaborative platforms for Agile development
- Creativity, innovation, and solution‑oriented thinking.
- A balance of independence and teamwork.
- A proactive approach to communication and problem‑solving.
Ready to make a difference? Apply today and take a step towards shaping the future of payments!
#J-18808-LjbffrJava Software Engineer
Posted 9 days ago
Job Viewed
Job Description
Overview
Talent Lead at one of Africa's coolest Software companies - Retro Rabbit
We’re looking for an experienced Full Stack Java Developer to join our engineering team in Gauteng. You’ll be responsible for building and maintaining scalable, high-performing solutions that power our clients’ digital platforms.
Responsibilities- Design, develop, and maintain full-stack applications using Java and modern front-end technologies
- Build and optimize RESTful APIs and microservices with Java EE and Spring Boot
- Develop interactive and responsive front-end components using ES5, ES6, and React JS
- Design and manage relational databases using PostgreSQL
- Ensure code quality and maintainability through Git version control, CI/CD pipelines, and code reviews
- Contribute across the full SDLC, ensuring adherence to IT governance and best practices
- Collaborate within Agile teams to plan, deliver, and continuously improve software solutions
- 5+ years of experience in software programming and system design
- A relevant tertiary qualification such as a BSc in Computer Science, B.Eng or a related degree
- Proven experience with: Architecture: Microservices and RESTful APIs
- Solid understanding of the software development lifecycle (SDLC) and IT governance principles
- Excellent problem-solving, communication, and teamwork skills
- Work on high-impact projects that shape enterprise-scale software across industries
- Be part of a collaborative, forward-thinking engineering culture that values learning and innovation
- Enjoy a hybrid working model and the flexibility to deliver your best work
- Access to professional development support, certification opportunities, and internal tech sessions
- Mid-Senior level
- Full-time
- Consulting, Information Technology, and Customer Service
- IT Services and IT Consulting, Software Development, and IT System Custom Software Development
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-LjbffrJava Software Engineer
Posted 9 days ago
Job Viewed
Job Description
Overview
Talent Lead at one of Africa's coolest Software companies - Retro Rabbit
We’re looking for Intermediate to Senior Java Developers to join our growing engineering team on an exciting new cloud-based project in Stellenbosch. You’ll play a key role in building scalable, high-performance solutions using Java Spring Boot, React JS, and AWS. As part of a collaborative Agile team, you’ll design, develop, and deliver applications that are robust and maintainable while driving innovation in a modern cloud environment.
Responsibilities- Design, build, and maintain high-quality applications using Java EE and Spring Boot
- Implement scalable microservices and RESTful APIs
- Develop interactive and responsive front-end applications using ES5, ES6, and React JS
- Design and optimize relational databases using PostgreSQL
- Contribute to all stages of the SDLC, ensuring code quality and compliance with IT governance standards
- Deploy, manage, and optimize applications within AWS
- Collaborate with cross-functional teams in an Agile environment to deliver robust, client-focused solutions
- Support automation through CI/CD pipelines and Git-based version control
- 5+ years of experience in software development and system design
- Bachelor’s degree in B.Eng, BSc Eng, BSc Informatics, or a related field
- AWS certification or proven hands-on experience with AWS (Lambda, EC2, S3, RDS, etc.)
- Solid experience with:
- A strong understanding of clean code principles, unit testing, and agile delivery
- Excellent collaboration and problem-solving skills
- Work on cutting-edge cloud projects that make a real impact
- Be part of a collaborative, agile culture that values innovation and continuous learning
- Enjoy flexible hybrid work, modern tooling, and a supportive environment where your ideas matter
- Access to certification support, mentorship, and ongoing professional development
- Mid-Senior level
- Full-time
- Analyst, Information Technology, and Strategy/Planning
- Industries: Software Development, IT System Custom Software Development, and IT Services and IT Consulting
Get notified about new Java Software Engineer jobs in Stellenbosch, Western Cape, South Africa.
#J-18808-LjbffrBe The First To Know
About the latest Java Jobs in South Africa !
Java Software Engineer
Posted 11 days ago
Job Viewed
Job Description
Overview
Java Developer - Contract - Cape Town (Hybrid). Penta Consulting are searching for a Java Developer to join the team in Cape Town.
Responsibilities- Design, develop, and maintain high-performance Java applications.
- Build and optimize real-time data streaming solutions using Apache Kafka.
- Collaborate with cross-functional teams to deliver scalable and reliable systems.
- Ensure code quality through best practices, testing, and peer reviews.
- Proven experience as a Java Developer (5+ years preferred).
- Strong hands-on experience with Kafka (producers, consumers, topics, partitions, streams) .
- Solid understanding of microservices architecture, APIs, and distributed systems.
- Knowledge of Spring Boot, Docker, and Kubernetes is advantageous.
- Strong problem-solving skills and ability to work independently in a hybrid setup.
If this is of interest please share your CV and I will call to discuss.
#J-18808-LjbffrJava Software Engineer
Posted 11 days ago
Job Viewed
Job Description
Direct message the job poster from First Point Group
I help empower IT leaders build high performance teams across EMEA regions | Recruitment SpecialistAre you a talented Java Developer looking for your next challenge? Our client is actively seeking a Java Developer to support their telecommunications clients. If you're passionate about system design, coding, and innovation, this role is for you!
Budget R600 000 PA - 12 month contract, Remote. Must be based in South Africa
What You'll Do:
- System Design: Assist in architectural design, make technical decisions, and code development.
- Coding: Perform prescribed coding and review tasks while adhering to coding standards.
- Research & Architecture: Identify the best architecture for proposed systems and ensure adherence to development standards.
- Software Development: Develop code that meets criteria for software testing and produce software builds for target hardware.
- Environment Configuration: Set up the required environment for system development.
- Testing: Create integration test specifications, conduct tests, record failures, and produce system integration reports.
- Occasional After-Hours Work: Due to the business-critical nature of projects, you may occasionally need to work outside regular hours.
About You:
- Experience: Minimum of 5 years of relevant experience.
- Education: Grade 12 and IT Degree or Diploma (or equivalent experience).
- Skills:
- Proficient in Java, especially Java 8 J2EE
- Familiarity with J2EE containers and web servers (Payara / Glassfish)
- Experience in API development (REST and SOAP)
- Knowledge of Spring Boot framework, Apache Camel, and Apache Maven
- Working knowledge of Linux operating systems
- Thorough understanding of the Software Development Life Cycle
- Proficiency in source code management (Git)
Bonus Skills:
- Advanced Java: Experience with Java 17 J2EE
- Containerization: Experience with Docker and Kubernetes
- Testing Frameworks: Experience with JUnit
- CI/CD Pipelines: Familiarity with continuous integration and delivery pipelines
This is a fantastic opportunity for a motivated developer to make a significant impact. If you meet the above criteria and are ready for your next career move, we encourage you to apply!
Seniority levelMid-Senior level
Employment typeFull-time
Job functionInformation Technology
IndustriesTechnology, Information and Media
#J-18808-LjbffrJava Software Engineer
Posted 11 days ago
Job Viewed
Job Description
Direct message the job poster from First Point Group
I help empower IT leaders build high performance teams across EMEA regions | Recruitment SpecialistAre you a talented Java Developer looking for your next challenge? Our client is actively seeking a Java Developer to support their telecommunications clients. If you're passionate about system design, coding, and innovation, this role is for you!
Budget R600 000 PA - 12 month contract, Remote. Must be based in South Africa
What You'll Do:
- System Design: Assist in architectural design, make technical decisions, and code development.
- Coding: Perform prescribed coding and review tasks while adhering to coding standards.
- Research & Architecture: Identify the best architecture for proposed systems and ensure adherence to development standards.
- Software Development: Develop code that meets criteria for software testing and produce software builds for target hardware.
- Environment Configuration: Set up the required environment for system development.
- Testing: Create integration test specifications, conduct tests, record failures, and produce system integration reports.
- Occasional After-Hours Work: Due to the business-critical nature of projects, you may occasionally need to work outside regular hours.
About You:
- Experience: Minimum of 5 years of relevant experience.
- Education: Grade 12 and IT Degree or Diploma (or equivalent experience).
- Skills:
- Proficient in Java, especially Java 8 J2EE
- Familiarity with J2EE containers and web servers (Payara / Glassfish)
- Experience in API development (REST and SOAP)
- Knowledge of Spring Boot framework, Apache Camel, and Apache Maven
- Working knowledge of Linux operating systems
- Thorough understanding of the Software Development Life Cycle
- Proficiency in source code management (Git)
Bonus Skills:
- Advanced Java: Experience with Java 17 J2EE
- Containerization: Experience with Docker and Kubernetes
- Testing Frameworks: Experience with JUnit
- CI/CD Pipelines: Familiarity with continuous integration and delivery pipelines
This is a fantastic opportunity for a motivated developer to make a significant impact. If you meet the above criteria and are ready for your next career move, we encourage you to apply!
Seniority levelMid-Senior level
Employment typeFull-time
Job functionInformation Technology
IndustriesTechnology, Information and Media
#J-18808-Ljbffr