About the Role
Our client, WhatJobs Direct, is a rapidly growing technology firm at the forefront of digital transformation solutions. We are seeking enthusiastic and technically adept graduates to join our esteemed Software Engineering team in **Cape Town**. This role offers a unique blend of on-site collaboration and remote flexibility, providing the best of both worlds. As a Graduate Software Engineer, you will immerse yourself in the full software development lifecycle, contributing to innovative projects that shape the future of our industry. This is an exceptional opportunity to gain practical experience, hone your skills, and grow alongside seasoned professionals. We are passionate about fostering a culture of innovation and providing a challenging yet rewarding environment for aspiring engineers. You'll work with a diverse team on projects that have a real impact.
Key Responsibilities
- Develop, test, and deploy high-quality software applications across front-end and back-end systems.
- Collaborate with senior engineers and product managers to define software requirements and technical specifications.
- Write clean, efficient, and maintainable code adhering to industry best practices.
- Participate in code reviews to ensure code quality and share knowledge with team members.
- Troubleshoot, debug, and upgrade existing software components.
- Contribute to the design and architecture of new software solutions.
- Engage in agile development methodologies, including sprint planning and daily stand-ups.
- Stay abreast of emerging technologies and propose new solutions or improvements.
- Document technical designs, processes, and user guides.
Requirements
- A recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming languages such as Java, Python, JavaScript, or C#.
- Familiarity with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Django, Spring Boot).
- Knowledge of database systems (SQL and NoSQL) and data modeling.
- Understanding of software development principles, data structures, and algorithms.
- Strong problem-solving abilities and a logical approach to technical challenges.
- Excellent communication and teamwork skills, comfortable working in a hybrid environment.
- Eagerness to learn and adapt to new technologies and project requirements.
- Prior internship or project experience in software development is a plus.
Benefits
- Competitive starting salary and performance-based bonuses.
- Structured training and professional development programs.
- Access to cutting-edge technology and development tools.
- Hybrid work model offering a balance between office collaboration and remote flexibility.
- Opportunities for career advancement within a growing company.
- Contribution to impactful and innovative projects.
- Vibrant office culture in **Cape Town** with team events and social activities.
- Comprehensive medical and retirement benefits package.