Software Engineer (JAVA)
Job Description
Are you a passionate software engineer with a knack for Java stack technologies?
We're looking for a Software Engineer who excels in frameworks like Spring, Java EE, and JavaScript technologies such as Angular or React.
If you have a deep understanding of ORM tools like Hibernate or JPA and are eager to develop exceptional applications across various platforms, we want you to join our dynamic and innovative team.
This role is an excellent opportunity to advance your career and make a significant impact in a highly skilled community.
Position details:
Type: Permanent
Primary Purpose: Leverage your expertise in developing world-class, high-quality web and mobile applications. You will engage in various stages of the SDLC, including system design, analysis, scoping, and estimation. Your role will also involve improving product quality through containerization and continuous integration, participating in a well-oiled DevOps process, and researching cutting-edge technologies for application in projects.
Job description / core competencies:
Delivery
Using your knowledge and experience to develop world-class, high-quality web and mobile applications for some of the countrys leading organisations
Looking at ways to improve the quality of the product we ship using containerisation and continuous integration to create a well-oiled DevOps process
Using your experience with multiple systems and processes
Getting involved in various parts of the SDLC such as system design, analysis, scoping and estimation
Researching cutting-edge technologies, and identifying ways to apply them into your project
People
Demonstrating maturity in work ethic and motivation
Influencing change within the team
Building relationships and driving a collaborative team culture
Working with teams to solve complex business problems, and make an impact, while pushing yourself and others to become more
Coordinating with teams to meet quality standards and timelines
Mentoring and growing others
Holding others accountable to a standard of excellence
Galvanising team members
Customer
Building strong relationships and understanding customer business needs
Managing customer expectations
Identify opportunities for service improvements and strategic alignment
Ensuring compliance with data security and industry regulations
Location: Johannesburg & Cape Town
Job Qualifications, Skills & Experience:
Bachelor's degree in IT, Engineering, or other Sciences.
Minimum 4 years of experience as a software engineer within an enterprise environment.
Experience working in a delivery team with other disciplines to deliver a product.
Solid understanding of software engineering fundamentals.
Commitment to building software using clean code and industry best practices.
Proficiency in various technologies, with the agility to adapt to new frameworks.
Ability to build applications within an enterprise environment.
Collaboration and the ability to contribute uniquely to a team environment.
Ambition to continually improve skills, embrace challenges, and strive for excellence.
Technologies: Experience with Spring, Spring Boot, Angular, React, Vue, JPA, Spring Data, Hibernate, Oracle, MSSql, PostgreSQL, MySQL, MongoDB, Cosmos DB, Maven, Gradle, Azure, AWS, Terraform, Bicep, AWS CDK, Kafka, RabbitMQ, Amazon SQS.
Work in South Africa
Employment Options
Professional Experience
Skills
- Spring
- Spring Boot
- Angular
- React
- Vue
- JPA
- Spring Data
- Hibernate
- Oracle
- MSSql
- PostgreSQL
- MySQL
- MongoDB
- Cosmos DB
- Maven
- Gradle
- Azure
- AWS
- Terraform
- Bicep
- AWS CDK
- Kafka
- RabbitMQ
- Amazon SQS

