Enable job alerts via email!

Senior Java (Spring) Developer

Datonomy Solutions

Gauteng

On-site

ZAR 60 000 - 100 000

Full time

2 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a talented Java Developer to create innovative integration services in a dynamic banking environment. This role emphasizes creativity and technical excellence, demanding a strong background in Java and experience with cutting-edge technologies. You will join a collaborative Agile team, contributing to the full development lifecycle from design to deployment. If you are passionate about software quality and enjoy tackling complex challenges, this opportunity is perfect for you to thrive and make a significant impact.

Qualifications

  • 10+ years in Java application programming/development.
  • 5+ years with Spring Framework and JEE.
  • 3+ years with CI/CD, DevOps, Docker, Kubernetes.

Responsibilities

  • Build Java integration services and applications in a Banking environment.
  • Work in an Agile (SCRUM) environment with a small development team.
  • Collaborate with team members to design and ship new features.

Skills

Java Application Development
Spring Framework
Microservices Architecture
CI/CD
DevOps
Database Management
Problem-Solving
Object-Oriented Design

Education

Bachelor's Degree in Computer Science

Tools

Eclipse
IntelliJ
Spring Tool Suite
Git
Maven
Jenkins
SonarQube
Nexus
Docker
Kubernetes

Job description

We are looking for an exceptional individual to build Java integration services and applications with an enthusiasm for solving interesting technical challenges in a Banking environment. Be involved in all aspects of development, playing a critical role in design, planning, development, and deployment.

The ideal candidate will not only be an outstanding Java developer but will also bring a mindset of creativity, innovation, and a balanced approach to bleeding-edge technology development with a relentless pursuit of timely product engineering delivery. The role requires ownership, logical thinking, and estimation of your own work, along with coding.

The candidate will work in an Agile (SCRUM) environment, co-located within a small agile development team (squad) following the Tribe and Chapter Model. Collaboration with team members to understand problems, define, design, and ship new features throughout the development lifecycle is essential.

Must be able to work independently, effectively, and efficiently in a collaborative environment with Scrum Masters, Solution Engineers, Designers, and Developers.

Required tools and IDEs include:

  • Eclipse
  • IntelliJ
  • Spring Tool Suite
  • Git
  • Maven
  • Jenkins
  • SonarQube
  • Nexus

Key roles, responsibilities, and skills include:

  • Strong technical and software engineering background (hands-on)
  • Solid experience in Java application development
  • Experience in system, application architecture, design, development, implementation, and deployment (end-to-end), including automation
  • Ability to work across different application tiers
  • Object-oriented design expertise
  • Experience with Spring Boot, Spring Framework (Data, Batch, Webservices, Integration, Rest, Cloud), Hibernate, and open-source frameworks
  • Experience with SOA and Microservices architectures, including integration protocols like SOAP/XML, REST/JSON, MQ, and related security models
  • Experience with database management in high-volume Java environments (SQL, DB2, NoSql such as Cassandra or MongoDB)
  • Experience deploying Java applications in containerized environments (Docker, Kubernetes)
  • Solid CI/CD, DevOps, and automation tooling experience
  • Performance troubleshooting of Java applications
  • Experience working in integrated system environments and high-volume banking contexts

Additional qualities include:

  • Proven problem-solving ability
  • Self-driven, independent, and a technology leader
  • Strong debugging and troubleshooting skills
  • Ability to write well-documented, maintainable code
  • Passion for software quality and excellence
  • Openness to new ideas and understanding of existing processes

Educational requirements:

  • Bachelor's Degree in Computer Science or related technical field

Experience required:

  • 10+ years in Java application programming/development
  • 5+ years with Spring Framework and JEE
  • 3+ years with CI/CD, DevOps, Docker, Kubernetes
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.