Software Engineer
Posted: 3 hours ago
Job Description
Job Summary· Responsible for the full lifecycle of web application development, including front-end and back-end components, from design to deployment and maintenance. · Lead development projects and collaborate with cross-functional teams to deliver high-quality, scalable, and performant software solutions that meet business requirements. · Mentor junior engineers and promote best practices in coding, testing, and system architecture. Key Responsibilities· Design, develop, test, and maintain robust web applications, ensuring a seamless user experience. · Write clean, efficient, and maintainable code across the full stack. · Collaborate with product managers, designers, and other stakeholders to define, design, and ship new features. · Design, build, and manage databases and APIs to support application functionality. · Optimize applications for speed, scalability, and security. · Participate in architectural discussions and provide technical leadership. · Mentor and coach junior developers, conduct code reviews, and ensure adherence to coding standards. · Stay up-to-date with emerging technologies and industry best practices. · Design and implement APIs, manage database schemas, and optimize queries for performance, data integrity, and security. · Bring fresh ideas and champion new patterns to make systems smarter, faster, and more resilient. Required Qualifications· Minimum of 5 years of experience in full-stack development is common, though requirements vary by role. · A degree in Computer Science, Software Engineering, or a related field is often required.· Proven experience in full stack development with a strong portfolio of web applications. · Proficiency in front-end technologies (e.g., HTML, CSS, JavaScript) and modern frameworks (e.g., React, Angular, Vue). · Strong back-end development skills in one or more languages (e.g., Python, Java, C#, Ruby, .Net). · Experience with various databases (e.g., SQL and NoSQL databases like MySQL, MongoDB) and web servers. · Familiarity with version control systems (e.g., Git). · Strong understanding of software design principles and architecture. Skills and Experience· Experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.· Knowledge of DevSecOps principles, CI/CD pipelines, and automation.· Experience with agile development methodologies.· Excellent problem-solving, analytical, and critical thinking skills.· Strong communication and collaboration skills.· Experience with automated testing and debugging. Employment Type: 12-month contract (Full time)Start date: January 2026Location: Cape Town, South AfricaWork Model: Hybrid (combining remote and in-office work)Email CV/Resume to Precious.kharivhe@bushira.co.za
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period