About the Role
Key Takeaways for this Role
- Join a high-impact team at Hire Resolve building innovative solutions.
- Competitive salary (Competitive) and excellent career growth opportunities.
- Position based in Johannesburg with Software Engineering working model.
Job Summary
Hire Resolve, on behalf of a distinguished South African technology partner and software solutions provider, is seeking an experienced Software Engineer at the upper mid-level or senior tier. This organization specializes in helping medium to large enterprises automate business processes and accelerate digital transformation initiatives. As a key member of the development team, you will be responsible for designing, building, and maintaining robust software solutions that directly impact the operational efficiency and growth of our clients. This role offers an exceptional opportunity to work on complex, high-impact projects in a collaborative and forward-thinking environment. If you are a passionate engineer who thrives on solving challenging problems and delivering scalable solutions, we encourage you to apply.
Key Responsibilities
- Design, develop, and deploy high-quality software solutions that meet client requirements and industry standards.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define technical specifications and project timelines.
- Write clean, maintainable, and efficient code using modern programming languages and frameworks.
- Conduct code reviews and provide constructive feedback to ensure code quality and knowledge sharing.
- Troubleshoot, debug, and resolve software defects and performance issues in a timely manner.
- Participate in architectural discussions and contribute to the selection of appropriate technologies and tools.
- Develop and maintain technical documentation for reference and reporting purposes.
- Stay up to date with emerging trends in software development, cloud computing, and digital transformation.
- Mentor junior developers and assist in their professional growth through guidance and support.
- Ensure software security and data protection best practices are followed at all times.
Role Requirements & Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field. A Master's degree is an advantage.
- Minimum of 5 years of professional experience in software development, with a focus on enterprise-level applications.
- Proven experience with modern programming languages such as Java, C#, Python, or JavaScript (Node.js).
- Strong understanding of software development life cycle (SDLC), Agile methodologies, and DevOps practices.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud is highly desirable.
- Familiarity with database technologies, both relational (SQL) and NoSQL (MongoDB, DynamoDB).
- Excellent problem-solving skills and the ability to work independently or as part of a team.
- Strong communication and interpersonal skills, with the ability to articulate technical concepts to non-technical stakeholders.
- Relevant certifications such as AWS Certified Developer, Microsoft Certified: Azure Developer, or similar are a plus.
Skills Inventory
- Proficiency in at least one backend language (Java, C#, Python, or Node.js).
- Experience with front-end technologies such as React, Angular, or Vue.js.
- Working knowledge of RESTful API design and microservices architecture.
- Hands-on experience with containerization tools like Docker and orchestration platforms like Kubernetes.
- Familiarity with CI/CD pipelines and tools such as Jenkins, GitLab CI, or GitHub Actions.
- Strong understanding of version control systems, preferably Git.
- Ability to write unit tests and perform test-driven development (TDD).
- Knowledge of Agile Scrum methodologies and project management tools like Jira.
- Excellent analytical and critical thinking skills.
- Adaptability and eagerness to learn new technologies quickly.
Salary & Compensation Estimation
For a Software Engineer at the upper mid-level or senior level in Johannesburg, the typical annual salary ranges from 850,000 ZAR to 1,200,000 ZAR, depending on experience, technical expertise, and the company's compensation structure. This estimate is based on industry standards and local market data. The final offer will be competitive and commensurate with your qualifications and experience. Benefits may include performance bonuses, medical aid, retirement contributions, and professional development allowances.
š¢ External Advertisement Notice
This opportunity is posted on behalf of the hiring organization and was compiled from an external recruitment portal or advertising site. CareerCraft Uganda is not the recruiting entity.
Tailor Your Application Instantly
Increase your response rate by up to 85%! Use our advanced AI engines to personalize your CV or write a matching Cover Letter optimized specifically for this role's requirements.
Role Overview
Automate Your CV
Increase your chances by tailoring your CV to this exact job description using our AI Document Engine.
Tailor My CVTopical Career & Education Cluster
Explore related courses, admissions, sector guides, and employers linked to this role.