Senior Java Developer
Africonology Solutions
Date: 17 hours ago
City: Johannesburg, Gauteng
Contract type: Full time

We are looking for a Senior Java Developer with solid development experience to join our dynamic technology team. The ideal candidate will have hands-on expertise in building robust, scalable, and secure enterprise-grade applications using Java and related technologies. This role is hybrid, offering a balance between on-site collaboration and remote flexibility.
You will be instrumental in delivering digital banking solutions, improving existing systems, and driving innovation aligned with modern DevOps, Agile, and cloud-first practices.
Key Responsibilities
You will be instrumental in delivering digital banking solutions, improving existing systems, and driving innovation aligned with modern DevOps, Agile, and cloud-first practices.
Key Responsibilities
- Design, develop, test, and deploy Java-based applications in a regulated banking environment.
- Work with cross-functional teams to understand business and technical requirements.
- Develop and maintain RESTful APIs, microservices, and event-driven architectures.
- Write clean, maintainable code following SOLID principles and secure coding standards.
- Integrate applications with core banking systems and third-party services.
- Participate in code reviews, technical discussions, and performance tuning.
- Ensure high standards of system reliability, performance, and security.
- Contribute to Agile ceremonies (sprint planning, daily stand-ups, retrospectives).
- Collaborate with QA, DevOps, and security teams to ensure smooth delivery.
- 5-8 years of Java development experience (Java 8+), with deep understanding of OOP and design patterns.
- Proficient in Spring Framework (Spring Boot, Spring Data, Spring Security).
- Experience working in the banking or financial services industry.
- Strong background in RESTful APIs, microservices, and integration patterns.
- Hands-on experience with relational databases (e.g., Oracle, PostgreSQL) and SQL.
- Familiarity with DevOps practices and tools (e.g., Git, Jenkins, Docker).
- Experience working in Agile/Scrum environments.
- Strong problem-solving, debugging, and analytical skills.
- Experience with cloud platforms (e.g., AWS, Azure, or GCP).
- Knowledge of messaging systems (e.g., Kafka, RabbitMQ).
- Exposure to CI/CD pipelines, infrastructure as code, and container orchestration (Kubernetes).
- Prior experience with core banking systems or financial compliance requirements.
- Excellent communication and collaboration skills.
- Ability to lead and mentor junior developers.
- Strong business acumen with an understanding of banking processes.
- Proactive and delivery-focused mindset.
- Contribute to transformative digital initiatives in the financial sector.
- Hybrid work model with flexibility and work-life balance.
- A supportive environment that encourages learning, growth, and innovation.
- Competitive compensation, benefits, and professional development opportunities.
See more jobs in Johannesburg, Gauteng