Job Description
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