Extensive experience in back-end development with Java, focusing on concurrency and design patterns., Proficiency in Spring Boot, RESTful API design, and microservices architecture., Strong understanding of relational and NoSQL databases, along with experience in CI/CD pipelines., Excellent communication skills and ability to work collaboratively in agile teams..
Key responsibilities:
Develop and maintain scalable back-end services using Java and Spring Boot.
Design and implement RESTful APIs and integrate with messaging systems like Kafka and RabbitMQ.
Optimize database performance and manage workflows using Apache Airflow.
Ensure observability and security of microservices through best practices and monitoring tools.
Report This Job
Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
Africonology Solutions is a Software Testing consulting company specializing in the design and delivery of professional testing services and training products nationwide and regional markets. The company offers ICT Companies, public companies, private companies and users a reliable, high-quality alternative to in-house resources for Software Testing, Training, Recruitment and Quality Assurance.
Africonology Solutions is committed to deliver its services and products timely, professionally and as per client requirements. It is on the following values that Africonology Solutions stands out among others in the industry, which are: Honesty, transparency, professionalism, passion for excellence, on-time deliverables and putting client’s needs first. At Africonology, technology is our passion and we love what we do wherever we are.
Africonology Solutions was founded by black professional, and is a wholly Black owned and managed organisation. The founder of Africonology Solutions has established a proven record of accomplishments of delivering world-class solutions and services. The major reason for his success is that he’s passionate about what he does and playing a part in raising the quality standard of IT services nationally and globally.
Africonology Solutions has been created as a Black Owned Entity under the BBBEE requirements for companies in South Africa, based in the Central Gauteng area of South Africa, the heart of Business population and growth areas. Africonlogy Solutions is Level 1 contributor in accordance to the BBBEE codes
A Global Client of ours with head office in New Zealand and staff located across South Africa, UK, India and Europe are seeking a Software Engineer (based in Cape Town) to work remotely) - BACK-END SERVICES USING JAVA and SPRING BOOT
The role is responsible for designing, developing, and optimizing scalable microservices while ensuring robustness, security, and scalability.
The role includes working with various databases, integrating messaging systems, and ensuring high performance and observability.
Duties And Accountabilities
Develop and maintain highly scalable and robust back-end services using Java and Spring Boot.
Design and implement RESTful APIs, ensuring their integration with various messaging systems (Kafka, RabbitMQ).
Work with relational (Postgres) and NoSQL databases (Cassandra, OpenSearch, Pinot), ensuring optimal performance through tuning and optimization.
Utilize Kafka for data streaming and manage workflows using Apache Airflow.
Implement unit and integration testing using JUnit/Mockito, TestContainers, and BDD frameworks.
Ensure secure, scalable, and efficient microservices adhering to system design and architecture best practices.
Implement observability with logging, tracing, and monitoring tools like Prometheus and Grafana.
There is an expectation that the role accountabilities and duties will evolve over time. It may be necessary to review this job description through a consultative approach and make alterations in response to the changing nature of our work environment, including but not limited to technological requirements or statutory changes
Resources, Relationships And Authorities
The role shall collaborate closely with:
Engineering teams
Marketing and sales teams
Customer support teams
Executive leadership
External clients from time to time
This position requires a high degree of autonomy and the ability to collaborate effectively with cross-functional teams.
The role has no authority to incur routine expenditure, commit capital expenditure, approve loans, or extend credit without approval from the Managing Director or the Managing Director’s designated representative.
The role has no authority to bind the Company to agreements with any other party without approval the Managing Director or the Managing Director’s designated representative.
Experience And Qualifications
Extensive experience in back-end development with a strong focus on Java, including concurrency, collections, streams, and design patterns.
Proficiency in Spring Boot, Spring Data, Spring Security, and Hibernate/JPA.
In-depth knowledge of RESTful API design, microservices architecture, and containerized deployments using Docker and Kubernetes.
Experience with message-driven architectures and tools like Kafka or RabbitMQ.
Strong understanding of relational databases (Postgres) and NoSQL databases (Cassandra, OpenSearch, Pinot).
Proficiency with Git and experience with CI/CD pipelines (GitLab CI) and DevOps practices.
Experience with designing systems that ensure at least one message delivery and idempotent data pipelines.
Familiarity with telemetry tooling (Prometheus, Grafana)
A positive professional approach and presentation.
Well-developed organisation and time management skills.
Accuracy and conciseness in written and verbal communications.
Proficiency with Microsoft Office products
Ability to work collaboratively in multidisciplinary, agile teams.
Strong communication skills, particularly in explaining complex technical solutions and trade-offs.
Experience in iterative development and adapting to feedback quickly.
Capacity for problem-solving and making informed decisions in a collaborative environment.
Desirable
Exposure to other programming languages such as Scala or Python.
Experience with reactive programming and functional programming in Java.
Familiarity with Kubernetes and Docker containers for managing microservices.
Experience with GitLab CI for continuous integration and deployment.
Knowledge of event-driven architectures and distributed systems.
Experience with Kafka Streams and Kafka Connect.
Required profile
Experience
Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.