550 Java Professionals jobs in South Africa
Java Developer
Posted today
Job Viewed
Job Description
A continuously growing company is looking for a talented Java Developer to join a highly-motivated and successful team. The successful candidate needs to have experience with Design patterns, consult within a highly technical environment as well as mentoring of other developers and also conduct code reviews.
Job Experience & Skills Required:
3+ years Java development experience
Java
Springboot
PostgreSQL
AWS
JavaScript, HTML, CSS
If you wish to send your CV per email forward your CV to
If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other opportunities appears for which you might be more suitable
For more information contact:
Luan French on
Branch Manager
Java Developer
Posted today
Job Viewed
Job Description
Company Description
Egotechworld is your trusted partner in technology, offering cutting-edge IT solutions, valuable industry experience, and insightful tech articles. Our expertise spans various tech domains, ensuring that we meet the evolving needs of our clients and partners.
Role Description
This is a full-time remote role for a Software Engineer. The Software Engineer will be responsible for developing and maintaining back-end web applications, writing efficient and reusable code, and implementing object-oriented programming principles. The role involves collaborating with cross-functional teams to design, develop, and deploy software solutions, troubleshooting and debugging issues, and ensuring the quality and performance of applications through testing and code reviews.
Qualifications
- Strong foundation in Computer Science
- Experience in Back-End Web Development
- Proficiency in Software Development and Programming
- Knowledge of Object-Oriented Programming (OOP)
- Excellent problem-solving and analytical skills
- Good communication and teamwork abilities
Java Developer
Posted today
Job Viewed
Job Description
Company Description
Standard Bank Group is a leading Africa-focused financial services group, and an innovative player on the global stage, that offers a variety of career-enhancing opportunities – plus the chance to work alongside some of the sector's most talented, motivated professionals. Our clients range from individuals, to businesses of all sizes, high net worth families and large multinational corporates and institutions. We're passionate about creating growth in Africa. Bringing true, meaningful value to our clients and the communities we serve and creating a real sense of purpose for you.
Job Description
Software Engineer with a strong Java skillset who is AWS Certified. The role involves designing, coding, testing, debugging, and correcting programs within software engineering environments that support continuous delivery pipelines. The engineer will also be responsible for the support and maintenance of systems. Additionally, the role includes producing software specifications in line with technical requirements and adhering to software quality assurance standards.
Qualifications
Type of Qualification:
First Degree
Field of Study:
Information Technology
Certification Required:
AWS Developer or AWS Solution Architect
Experience Required
Software Engineering
5-7 years
Broad experience in translating business and functional requirements into technical specifications and developing the programming code to create the solutions.
8-10 years
Proven experience in modern engineering practices i.e. dev ops, agile etc., Proven experience across multiple, broad IT Engineering disciplines, with demonstrated specialisation in at least one.
Experience Within The Required Scope Of Expertise.
Extensive hands-on experience in developing JAVA applications for a minimum of 5 years.
Experiences in change deployment in a mid-to-large application.
Experience in automated CI/CD pipeline builds.
AWS Certified Developer Associate and/or AWS Certified Solutions Architect Associate.
Technical exposure and hands on experience in managing an application platform.
Knowledge and hands on experience in Docker and Kubernetes.
Familiarization to Angular development and implementations.
Having an understanding of Renovite solution for ATMs.
The individual is intended to have an exposure to maintain standards, guided by design/architecture patterns (in consultation with the Engineering Lead and the Architecture team), and follow best practices across the teams, deliver high-quality and maintainable code maintaining consistency and standardizations.
Additional Information
Behavioural Competencies:
- Adopting Practical Approaches
- Articulating Information
- Checking Details
- Developing Expertise
- Documenting Facts
Technical Competencies:
- Agile Engineering
- API Engineering
- Automation
- Cloud Computing
- Continuous Delivery (CD)
Java Developer
Posted today
Job Viewed
Job Description
Job Overview
Business Segment: Personal & Private Banking
Location: ZA, undefined, Johannesburg, Simmonds Street
Job Type: Full-time
Job Ref ID: A-0001
Date Posted: 10/1/2025
Job Description
Software Engineer with a strong Java skillset who is AWS Certified. The role involves designing, coding, testing, debugging, and correcting programs within software engineering environments that support continuous delivery pipelines. The engineer will also be responsible for the support and maintenance of systems. Additionally, the role includes producing software specifications in line with technical requirements and adhering to software quality assurance standards.
Qualifications
Type of Qualification: First Degree
Field of Study: Information Technology
Certification Required: AWS Developer or AWS Solution Architect
Experience Required
Software Engineering
5-7 years
Broad experience in translating business and functional requirements into technical specifications and developing the programming code to create the solutions.
8-10 years
Proven experience in modern engineering practices i.e. dev ops, agile etc., Proven experience across multiple, broad IT Engineering disciplines, with demonstrated specialisation in at least one.
Experience within the required scope of expertise.
Extensive hands-on experience in developing JAVA applications for a minimum of 5 years.
Experiences in change deployment in a mid-to-large application.
Experience in automated CI/CD pipeline builds.
AWS Certified Developer Associate and/or AWS Certified Solutions Architect Associate.
Technical exposure and hands on experience in managing an application platform.
Knowledge and hands on experience in Docker and Kubernetes.
Familiarization to Angular development and implementations.
Having an understanding of Renovite solution for ATMs.
The individual is intended to have an exposure to maintain standards, guided by design/architecture patterns (in consultation with the Engineering Lead and the Architecture team), and follow best practices across the teams, deliver high-quality and maintainable code maintaining consistency and standardizations.
Additional Information
Behavioural Competencies:
Adopting Practical Approaches
Articulating Information
Checking Details
Developing Expertise
Documenting Facts
Technical Competencies:
Agile Engineering
API Engineering
Automation
Cloud Computing
Continuous Delivery (CD)
Please note: All our recruitment processes comply with the applicable local laws and regulations. We will never ask for money or any from of payment as part of our recruitment process. If you experience this, please contact our Fraud line on or
Java Developer
Posted today
Job Viewed
Job Description
Job Description
To design and build websites with a focus on the appearance of the site and technical aspects, such as site speed and how much traffic the site can handle. Implement a program of technology projects to ensure that program goals are accomplished.
Hello future Java Developer,
Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen.
As part of our P&P Team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to the promise of staying curious. Now's the time to imagine your potential in a team where experts come together and ignite effective change.
Are you someone who can:
- Advise on the design, creation, testing and documentation of new and enhanced applications and systems in accordance with agreed framework of programming standards.
- Write well designed and efficient code for medium to large applications.
- Develop, test and maintain high-quality Java applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and debug to optimize performance.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Write clean, scalable, and efficient code.
- Stay updated with the latest industry trends and technologies.
- Work effectively in an Agile environment (participating SCRUM), contributing to sprint planning, reviews, and retrospectives.
- Work in small independent teams
We would love to see applicants who are:
- Very proficient in Java and Java EE. Knowledge of other programming languages is advantageous.
- Experienced in System Design (advantageous)
- Development methodologies (advantageous)
- Proficient in Atlassian (i.e., JiRA) software suite (advantageous)
- Hold a bachelor's degree in computer science, Engineering, or a related field.
- Are proficient in the Java programming language and with object-oriented programming.
- Are familiar with front-end technologies like HTML, CSS, JavaScript, JSF and Angular.
- Are familiar with database technologies like Microsoft SQL and MongoDB.
- Have experience with version control (GIT) and continuous integration concepts.
- Possess strong problem-solving skills and attention to detail.
- Have excellent communication and teamwork abilities.
- Have hands-on experience with Agile methodologies (like SCRUM), and are comfortable working in a fast-paced, iterative development
Additional Requirements
- Java 11 or Java 17
- 5-7 years extensive experience working with Java and related technologies
- REST API
- Have experience with frameworks such as Spring Boot, Hibernate and Java EE.
- Containerization (Docker, Kubernetes, OpenShift, etc.) – understanding, prefer hands on experience.
- Domain Driven Design
- Integration – Webservices
- Bitbucket & Bamboo
- Knowledge and exposure to Jboss, Primefaces and EJB (this is to help support legacy applications)
- PostgreSQL, MS SQL, mySQL database
- Camunda (be a plus)
- AWS exposure (be a plus)
Dare to imagine the change with us if you are:
- An adaptable problem solver who does not fear change but thrives from it
- A disruptor in your field of IT expertise
- An initiative taker who identifies opportunity and improves
- Known for your delivery track record.
- Wanting to be in a career that makes meaningful contribution to your and other people's lives.
We'll make a good match if you're:
- Curious - you're driven by always wanting to know more and learn more.
- Obsessed with mastery - you know what it takes to become good at what you do and are constantly pushing yourself to do it.
- Courageous - you're brave enough to think and do things differently and are always ready to put your hand up and take ownership.
- A team player - you believe in the power of teams so you're always part of one, building and leveraging your networks.
- Emotionally intelligent - you have a high EQ that enables you to truly connect with people, no matter how technical or specialist your role is.
You'll benefit from our changeable benefits like:
- Opportunities to network and collaborate.
- Inspiring work environment
- Work that is challenging
- Space to make a difference.
- Opportunities to innovate.
- Conditions that are flexible
- Focus on health and wellbeing (onsite wellness center, gym and crèche at our main campus to innovative employee wellbeing and financial fitness programmes)
- Resources to help you with your professional development.
- Generous leave policy
- Preferential employee banking rates
- When it comes to learning and development, we encourage our changeable to expand their knowledge, on their own, with others, in person or online.
- As for our workspace, it is immersive, collaborative, and energetic because at FNB, innovation is our lifeblood and change in our DNA.
Job Details
Take note that applications will not be accepted on the below date and onwards, kindly submit applications ahead of the closing date indicated below.
09/10/25
All appointments will be made in line with FirstRand Group's Employment Equity plan. The Bank supports the recruitment and advancement of individuals with disabilities. In order for us to fulfill this purpose, candidates can disclose their disability information on a voluntary basis. The Bank will keep this information confidential unless we are required by law to disclose this information to other parties.
Java Developer
Posted today
Job Viewed
Job Description
Job Title: Java Developer Country: South Africa Area: Gauteng Johannesburg, GP Monthly Salary: Market Related Industry: IT / Computers / Software Purpose of the Position: We are in search of an Intermediate to Senior level Java developer with strong coding fundamentals in core Java to join our growing team. You will be a part of a talented team that is responsible for delivering on world class consumer device electronics. You will be involved in designing, developing and implementing Java-based UX Components across various consumer electronic devices. Follows approved life cycle methodologies, creates design documents, writes code, and performs unit and functional testing of software. Contributes to the overall architecture and standards. Operational Delivery Individually responsible for delivering on project requirements Software development, planning, design and investigation Accountable for Software development, bug fixing, technical recommendations (incl. impact assessment & test focus) & lifecycle management Unit test development, static analysis & software maintenance Unified application software setup, continuous integration, configuration & delivery Software component profiling & reporting Work breakdown structure, estimation and risk identification and mitigation Low-level designs for work packages. Work package progress reporting Mentoring Junior Developers Adherence to the milestone-driven hybrid project & cross-functional teams (CFT) process & policies Knowledge transfer within the team (Presentations & documentation) Qualifications B.Eng Electronic/Electrical Engineering or B.Sc Information Technology (Computer Science) (Advantageous) Post Graduate Degree (Advantageous) Oracle Java Certification Experience Required: Proven track record of 4+ years of experience in Java (core Java) and JavaScript-based software stack design, development, testing, tools and life cycle management. Experience of Java and JavaScript principles and development techniques. Knowledge and experience implementing multithreading concepts on core Java. Knowledge of Object Orientated principles and design patterns Understanding of Java, Android, HTML5, CSS3 and Javascript Knowledge of industry-wide best practices of processes, development methodologies and tools for development Technical Competencies: Strong knowledge of software stack components and architecture. Strong understanding of IP networking and protocols e.g. HTTP, FTP, WS, FTP, UDP, UPnP. Video Streaming and Control Protocols (TCP/IP, UDP, RTP, RTMP, Multicast handling, RTSP, DIAL, SSDP, HTTP) (Preferable) Java 8+ Certification Experience in using GIT. (Preferable) Understanding of DVB (Digital Video Broadcast). Development Experience or understanding of staged event driven architecture (SEDA) practices. Development Experience or understanding application transactions using micro services. Development Experience using NoSQL/SQL databases. Development Experience in using RESTful web services and idempotency of web services. (Preferable) Understanding of RDK stack (Rapid Development Kit) Experience using JavaScript frameworks: SolidJS or Reac
Job Type: Full-time
Work Location: In person
Java Developer
Posted today
Job Viewed
Job Description
Job Description
Hello future Snr Java Developer,
Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen.
As part of our
Core Banking Team
, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to the promise of staying curious. Now's the time to imagine your potential in a team where experts come together and ignite effective change.
Are You Someone Who Can
- Deliver exceptional service that exceeds customers' expectations through proactive, innovative and appropriate solutions.
- Resolve all customer queries efficiently, and within agreed timelines.
- Provision of an efficient administration service through careful and timeous planning, reporting and updating of all related information
- Comply with governance in terms of legislative and audit requirements.
- Work closely with the team / allocated individual in order to up skill knowledge and skills in Operations and Administration
- Manage own development to increase own competencies.
You Will Be An Ideal Candidate If You
- Increase operational efficiency and suggest solutions to enhance cost effectiveness.
- Deliver exceptional service that exceeds customers' expectations through proactive, innovative and appropriate solutions by resolving queries fast end effectively.
- Cultivate and manage objective working relationships with a variety of stakeholders, including end-users, SME's, project managers and senior staff members by providing input to business requirements and being able to present and sell concepts to clients.
- Produce program specifications and implement system enhancements by addressing specific business needs and resolving queries.
- Code, compile, test and implement applications in compliance with the Systems Development Life Cycle (SDLC). Support development environments. Responsible for coding standards and peer reviews.
- Comply, understand and implement all steps within IT development and meet governance in terms of legislative and audit requirements during programming execution.
- Assess, identify and mitigate potential risks within the IT programming environment by complying with technology business policy and process requirements (SDLC and change / release management process definition) to ensure operational performance.
- Produce technical specifications and architecture that is in accordance to agreed standards. Design, code, test and debug to obtain a robust solution with supporting documentation.
- Minimise system downtime through pro-active identification of potential issues and ensure minimisation of recurring problems by managing defects and performing code reviews.
- Monitor systems post change and pro-actively do performance analysis to ensure there is no system failure due to capacity.
- Maintain maximum system availability by ensuring that incidents are recorded for future reference and adequate root cause analysis is done to eliminate the risk of a recurrence.
- Manage own development to increase own competencies and develop technical and business skills.
- Proactively engage with business units and colleagues to understand underlying needs and opportunities, and identify Information Technology (IT) innovative solutions in a timely manner.
- Supervises the work of other developers. Provides technical assistance to fellow developers and other Information Technology (IT) team members.
Additional Requirements
- Minimum: B.Comm, B.Eng, BSC Eng, BSC Informatics or related degree.
- 4 – 6 years' experience in programming (Java).
- Familiar with one or more programming languages as appropriate for the specific requirements of the department related to the field.
- System Design experience advantageous
You Will Have Access To
- Opportunities to network and collaborate.
- Challenging Work.
- Opportunities to innovate.
We Can Be a Match If You Are
- Curious & courageous - you're driven by always wanting to know more and learn more.
- Obsessed with mastery - you know what it takes to become good at what you do and are constantly pushing yourself to do it.
POST
LI-MM5
*Job Details
Take note that applications will not be accepted on the below date and onwards, kindly submit applications ahead of the closing date indicated below. *
02/10/25
All appointments will be made in line with FirstRand Group's Employment Equity plan. The Bank supports the recruitment and advancement of individuals with disabilities. In order for us to fulfill this purpose, candidates can disclose their disability information on a voluntary basis. The Bank will keep this information confidential unless we are required by law to disclose this information to other parties.
Be The First To Know
About the latest Java professionals Jobs in South Africa !
Java Developer
Posted today
Job Viewed
Job Description
Discovery – Systems of Engagement: Digital Channels
Java Developer
About Discovery
Discovery's core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating in order to not only achieve financial success, but to ignite positive and meaningful change within our society.
About Application Platform Services
Working in a high performance organization that prides itself in attracting the finest talent, we challenge ourselves to find solutions that make a difference in the world. Our environment is always buzzing with energy and smart, motivated people working on finding the best way to move forward.
The Application Platform Services team works on dynamic new projects and product enhancements within the web and mobile platforms in order to improve business inefficiencies, gain competitive advantage on our products and ultimately to provide better service to our clients. Using knowledge of the organization's technology infrastructure and specific software applications, Application Platform Services helps the business to address changes through technologies.
Key Purpose
Within the Application Platform Services system area, the Java Developer must work together with Business Analyst, UX & Content Teams, System Architect and managers to understand the overall business need and the requirements, design the system solution using various approaches and technologies, implement the designed solution in the system with high quality source codes.
The Java Developer will support the projects throughout the project life-cycle, including requirements, design, implementation, release and post release support.
The Java Developer in the Application Platform Services area must be technically able support and maintain the deployed applications on dev, test and production environments.
Areas of responsibility may include but not limited to
- Develop, test, and maintain the deployed application software with high quality
- Analyse, maintain and enhance existing application and troubleshoot issues with efficiency
- Perform accurate development estimation
- Produce technical specifications and designs.
- Analytical and problem solving skills
- Self-starter who takes ownership, is accountable, and is able to work under minimum supervision
- Excellent written and verbal communication skills
- Can help with quality assurance and provide comments
- Present to senior stakeholders
- Offer support and guidance to peers
- Perform analysis at a strategic level and understand principles of business, technical and enterprise architecture
Personal Attributes And Skills
- Passionate about technology and development.
- Results oriented with the ability to work under pressure and juggle multiple concurrent projects with changing priorities and deadlines
- Analytical thinking
- Personal organisation and time management skills
- Technical and business writing skills
- Presentation and facilitation skills
- Communication skills (written, verbal/presenting and listening)
- Stress management
- Customer focused
- Results oriented
- Able to resolve conflict
- Creative
- Innovative
- Self-driven
- Attention to detail
- Ability to build relationships with people from all different backgrounds and at different job levels
Education And Experience
Minimum
Matric/Grade 12 and formal Java qualifications.
- 3 years Java systems development experience
- Java EE knowledge and experience
- Experience with SOAP and REST services
- Unit testing and mocking frameworks
- Source control, experience with GIT
- Experience with industry standard Application Servers (preferably WebLogic)
Knowledge of OO design principles and development patterns
Preferred
IT related Degree or Diploma (BSc/BTech or similar).
- Angular Framework
- Spring Framework
- SQL and ORM experience
- Presentation layer development (HTML5, CSS, JavaScript, jQuery, GWT, Spring MVC)
- Experience using formal modelling languages (UML, etc) and modelling tools (Enterprise Architect, Visual Paradigm etc.)
Exposure to Agile principles and methodologies, including Continuous Integration and Test Driven Development
Advantageous
Honours degree
- DevOps/Continuous integration
- Exposure to the Atlassian tool suite (Jira, Confluence, Bamboo and Bitbucket)
EMPLOYMENT EQUITY
The Company's approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.
Java Developer
Posted today
Job Viewed
Job Description
A continuously growing company is looking for a talented Senior Java Developer to join a highly-motivated and successful team. The successful candidate needs to have experience with Design patterns and Architecture, mentoring of other developers and also conduct code reviews.
Job Experience & Skills Required:
5+ years development experience
Java
Springboot
PostgreSQL
AWS
Linux
JavaScript, HTML, CSS
If you wish to send your CV per email forward your CV to
If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other opportunities appears for which you might be more suitable
For more information contact:
Luan French on
Branch Manager
Java Developer
Posted today
Job Viewed
Job Description
Location: Remote (SA-based) initially, then relocation to Málaga, Spain
Contract Type: Daily Rate Contract (Pre-Relocation)
Daily Rates:
3 years Experience - R4500 per day
4-5 years Experience - R5700 to R6800 per day(dependant on experience)
6+ years Experience - R7000 + per day
Join a globally respected financial services team as a seasoned Java Developer contributing to event-driven architectures and complex data systems. This role offers a unique pathway for South African developers to relocate to Málaga, Spain, while starting on a remote, daily-rate contract. Work on next-gen platforms that power banking operations across Europe.
Responsibilities- Design and develop scalable Java applications using Spring Boot
- Implement Kafka-based messaging systems and streaming architectures
- Apply business rules using Drools engine
- Integrate APIs using OpenAPI and AsyncAPI standards
- Work with both relational and non-relational databases
- Participate in code reviews and version control with Git
- Collaborate across teams to deliver robust financial solutions
- 5+ years Java development experience
- Proficiency with Spring/Spring Boot, Maven
- Expertise in Kafka, Kafka Streams, or Flink
- Strong grasp of Drools and rule-based engines
- Hands-on experience with RESTful and asynchronous APIs
- Familiarity with Git version control
- Access to a laptop and stable internet connection
- Excellent English communication skills