Junior Software Developer
Harris Computer · Office - Magaliessig
Harris Computer · Office - Magaliessig
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