Description
As a Junior Software Engineer, you will support the design, development, and maintenance of software applications. You'll work under the guidance of senior developers and team leads, gaining hands-on experience with technologies such as Java and relational databases. This role suits someone eager to learn, contribute to meaningful projects, and grow their career in a fast-paced, innovative environment.
Responsibilities include:
• Assisting in implementing product designs using a variety of programming languages and tools;
• Collaborating with team members to estimate effort for development tasks and track progress;
• Contributing to software maintenance activities such as bug fixes and small enhancements;
• Participating in code reviews and following established development methodologies and processes;
• Liaising with QA and support teams to address and resolve escalated issues;
• Continuously developing technical skills by learning new technologies and programming practices;
• Following team guidelines while contributing to a culture of collaboration, quality, and accountability.
Essential:
• Diploma or Java Programming Certificate.
Desirable:
• BSc in Computer Science or a related field.
2+ years of relevant exposure, including:
• Programming exposure 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).
Skills and Knowledge:
• Proficiency in Java (JEE/SE) with a 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 and build tools such as Maven;
• 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.
Proficiency with AI-assisted development tools (e.g. Copilot, Claude Code) — including the ability to critically evaluate, test, debug, and integrate AI-generated code into existing systems, rather than accepting AI output at face value.
Familiarity with React (including functional components and hooks such as useState and 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).
Desired Expertise & Qualifications
AI-assisted development toolsBSc in Computer ScienceJava Programming CertificateSpring Boot experience
Benefits
Benefits not provided