Location: Johannesburg SA | Work Model: Hybrid | Contract: 12 Month RenewableOur client, a leader in the banking industry, is seeking a talented and motivated Junior to Intermediate Java Developer to join their dynamic team.
The ideal candidate will have a strong foundation in Java programming, with experience in developing, testing, and maintaining high-quality applications.
You will be working on innovative banking solutions that drive our digital transformation efforts.Key Responsibilities:•Develop and Maintain Java Applications: Write clean, scalable, and efficient code to build and enhance banking applications.•Collaboration: Work closely with cross-functional teams, including business analysts, project managers, and other developers, to understand requirements and deliver effective solutions.•Code Review and Testing: Participate in code reviews, and contribute to unit testing to ensure code quality and reliability.•Troubleshooting: Identify and resolve issues in a timely manner to maintain the smooth operation of banking applications.•Documentation: Maintain clear and concise documentation for all projects and code changes.•Continuous Improvement: Stay updated with the latest industry trends, tools, and best practices to contribute to continuous improvement initiatives within the team.Qualifications:•Education: Bachelor's degree in Computer Science, Information Technology, or a related field.•Experience: 3 to 12 years of work experience in Java development.Technical Skills:•Strong knowledge of Java SE/EE.•Experience with frameworks such as Spring, Hibernate, or similar.•Familiarity with RESTful APIs and web services.•Understanding of SQL and relational databases (e.g., MySQL, Oracle).•Experience with version control systems (e.g., Git).•Knowledge of build tools (e.g., Maven, Gradle) is a plus.Soft Skills:•A go-getter attitude• Strong problem-solving abilities and attention to detail.•Excellent communication skills, both verbal and written.•Ability to work independently as well as in a team environment.•Eagerness to learn and adapt to new technologies.