Join Interfile, one of South Africa’s leading fintech companies in the Electronic Bill Presentment and Payment space. Be part of a team delivering large scale technology solutions and innovative projects used by millions of people across corporate and government sectors.
With a strong focus on customer delivery, modernization, and innovation, Interfile offers the opportunity to work on exciting new developments in a modern office environment near Montecasino, complete with a gym, canteen, and collaborative chill spaces.
As a Junior Software Engineer, you will support the design, development, and maintenance of software applications. You’ll work under guidance from senior developers and team leads, gaining hands-on experience with technologies
such as Java and relational databases. This role is ideal for someone eager to learn, contribute to meaningful projects, and grow their career in a fast-paced, innovative environment.
RESPONSIBILITIES:
-
Assist in the implementation of product designs using a variety of programming languages and tools.
-
Collaborate with team members to estimate effort for development tasks and track progress.
-
Contribute to software maintenance activities such as bug fixes and small enhancements.
-
Participate in code reviews and follow established development methodologies and processes.
-
Liaise with QA and support teams to address and resolve escalated issues.
-
Continuously develop your skills by learning new technologies and programming practices.
-
Follow team guidelines and contribute to a culture of collaboration, quality, and accountability.
Job related Work Experience:
-
2 Years +
-
Exposure to programming through internships, coursework, or personal projects
-
Familiarity with the software development lifecycle
-
Experience working on real-time web-based interfaces or portals (advantageous)
-
Exposure to agile methodologies (advantageous)
Required Skills or Knowledge:
-
Proficiency in Java (JEE / SE)
-
Solid grasp of Java 8+ features
-
Experience with Spring Boot for building REST/SOAP services
-
Basic experience with relational databases (SQL Server, Oracle, PostgreSQL, MySQL, or MariaDB)
-
Understanding of SOAP and RESTful web services
-
Familiarity with Git for version control
-
Good understanding of version control and build tools such as Maven (Java)
-
Experience using tools like SoapUI or Postman for API testing
-
Strong problem-solving and analytical thinking
-
Good written and verbal communication skills
-
Willingness to learn and collaborate in a team environment
Advantageous Skills and Knowledge:
-
Familiarity with React (including use of functional components and hooks such as useState, useEffect)
-
Understanding of JSX, props, and state management
-
Familiarity with npm and webpack
-
Basic understanding of JUnit (Java) and Jest (React)
-
Exposure to CI/CD pipelines and deployment tools
-
Familiarity with GitHub or Bitbucket
-
Understanding of DevOps principles and containerisation (e.g., Docker)
Education: Formal Qualifications:
-
BSc in Computer Science or related field
-
Diploma or Java Programming Certificate