Join our dynamic team as a Software Engineer in Johannesburg, where you will contribute to exciting projects and collaborate with talented professionals. We are looking for innovative thinkers who thrive in a fast-paced environment.
Responsibilities
Architect and lead the development of complex software projects.
Implement best practices for code versioning and repository management.
Analyze user feedback and incorporate improvements into product iterations.
Identify and mitigate risks in software development processes.
Create and maintain comprehensive documentation for software solutions.
Collaborate with QA team to ensure thorough testing and quality assurance.
Stay updated with industry trends and emerging technologies.
Requirements
Education
Bachelor's degree in Software Engineering or related field
Master's degree is a strong asset
Experience
5+ years of experience in software engineering or development
Technical Skills
C#
HTML/CSS
Testing Frameworks
Version Control Systems
Soft Skills
Adaptability
Critical Thinking
Certifications
Microsoft Certified: Azure Developer Associate
Certified ScrumMaster (CSM)
Languages
English: Fluent
Advantageous
Familiarity with microservices architecture: Experience in designing scalable microservices applications.
Proficiency in using agile methodologies: Strong understanding of agile project management and delivery.
Benefits
Health, dental, and vision insurance
Pension fund contributions
Remote work opportunities
Work-life balance initiatives
Company Culture
Inclusivity: Our commitment to diversity ensures all employees feel valued and included.
Flexibility: We offer a flexible work environment that caters to the needs of our staff.
Community Engagement: We actively engage with the local community through various outreach programmes.
Status: Closed
Other Jobs in Information Technology (IT) and Software Development