About the Role
Our client, WhatJobs Direct, is actively seeking a talented and motivated Junior Software Developer with full-stack capabilities to join their globally distributed team. This role is fully remote, allowing you to work from anywhere within South Africa. You will be instrumental in developing and maintaining innovative web applications, contributing to all phases of the software development lifecycle. This is an exceptional chance for a recent graduate or early-career developer to hone their skills in a collaborative, technology-driven environment, working on challenging projects with a company committed to innovation. We are passionate about building high-quality software and providing our remote team members with the resources and support they need to succeed.
Key Responsibilities
- Develop, test, and deploy high-quality code for both front-end and back-end applications.
- Collaborate with senior developers and product managers to define software requirements and technical specifications.
- Participate in code reviews to ensure code quality, maintainability, and adherence to best practices.
- Troubleshoot, debug, and upgrade existing software systems.
- Contribute to architectural discussions and technology selection.
- Write clear and comprehensive technical documentation.
- Stay up-to-date with emerging technologies and industry trends.
- Work effectively in an agile development environment, participating in daily stand-ups and sprint planning.
- Ensure the security and performance of applications.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- Proficiency in at least one modern programming language (e.g., Python, Java, JavaScript).
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Django, Spring).
- Understanding of database systems (SQL and/or NoSQL).
- Familiarity with version control systems like Git.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration skills, essential for a remote role.
- Ability to work independently and manage time effectively.
- Passion for learning and adapting to new technologies.
Benefits
- Fully remote work arrangement, offering flexibility and autonomy.
- Competitive contractor rate.
- Opportunity to work on cutting-edge projects.
- Professional development and continuous learning opportunities.
- Exposure to a global team and diverse technical challenges.
- Flexible working hours.
- Be part of a forward-thinking and innovative tech company.