Job Advertisement: Junior Software Developer
Cape Town Office
Department: Technology
Contract Type: Permanent
The Junior Software Developer works under the guidance of the Data Scientist. The ideal candidate will have 4-6 years of experience in software development, a passion for coding, and a desire to contribute to innovative projects. This role offers an excellent opportunity to work on diverse projects, grow your skills, and collaborate with experienced professionals in a supportive environment.
Responsibilities
- Develop, test, and maintain high-quality software solutions
- Collaborate with cross-functional teams to gather and analyse requirements
- Participate in the design and architecture of software systems
- Write clean, efficient, and well-documented code
- Troubleshoot and debug issues to ensure optimal performance and reliability
- Stay up to date with emerging technologies and industry trends
- Collaborate with code reviewers and provide constructive feedback to peers
- Lead in the deployment, configuration and integration of software applications
- Follow best practices and coding standards to ensure consistency and maintainability
- Collaborate effectively with team members and stakeholders to deliver on project goals
Advantageous
- Programming experience with a relevant language such as Python
- Proficiency in web scraping techniques
- Experience with document scanning using computer vision technology
- Knowledge of Robotic Process Automation (RPA) tools and methodologies
- Familiarity with Microsoft Power Platform for automation tasks
- Familiarity with Web 3.0 and applicability to business
Education, Language & Qualifications
- Bachelors degree in computer science, engineering, or related field
Essential Knowledge, Skills & Experience
- 4-6 years of experience in software development
- Exceptional communication skills with both technical and non-technical audiences
- Proficiency in one or more programming languages such as Java, Python, C#, etc.
- Experience with web development frameworks (e.g., React, Angular, Vue.js)
- Solid understanding of software development lifecycle and methodologies
- Strong problem-solving and analytical skills
- Ability to work independently and in a team environment
- Knowledge of version control systems (e.g., Git) is a plus
- Familiarity with databases and SQL is desirable
- Experience with cloud platforms (e.g., AWS, Azure) is a bonus
- Any relevant certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate) would be advantageous