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

  • 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.

Required Skills And Experience

  • 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.

Desirable / Advantageous

  • 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.

Soft Skills

  • 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.

Why Join Us?

  • 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.
Post a CV