Gauteng
On-site
ZAR 480,000 - 720,000
Full time
19 days ago
Job summary
ITM Tanzania Limited is seeking a talented Software Developer to design, build, and maintain scalable software solutions. The ideal candidate will play a key role throughout the development lifecycle, including both frontend and backend tasks, and will be expected to work independently or as part of a team.
Qualifications
- 3+ years’ experience in professional software development.
- Proficiency in multiple programming languages and frameworks.
- Strong database knowledge (SQL & NoSQL).
Responsibilities
- Full-stack development and deployment of software applications.
- Maintain and extend existing systems with new features.
- Collaborate with cross-functional teams on technical solutions.
Skills
Analytical skills
Problem Solving
Communication
Debugging
Education
Bachelor’s degree in computer science or Software Engineering
Tools
Git
CI/CD tools
Docker
Terraform
About The Job
- We are looking for a highly skilled and motivated Software Developer with strong technical expertise to design, build, and maintain reliable and scalable software solutions. The ideal candidate will be comfortable working across the full development lifecycle, contributing to both frontend and backend development, and capable of working independently or within a team.
Responsibilities
- Full-Stack Development
- Design, code, test, and deploy software applications (web, backend, APIs)
- Build modular and reusable components using modern frameworks
- Maintain and extend existing systems with new features or improvements
- Optimize application performance (front and backend)
- Architecture & Technical Design
- Participate in the design of scalable system architecture
- Propose and implement improvements to legacy systems
- Contribute to solution architecture documentation and technical specifications
- Assist in making technology stack decisions
- DevOps & Deployment
- Support automation of deployment pipelines and code delivery
- Assist with infrastructure setup in collaboration with the DevOps team (AWS, Azure, or other)
- Monitor application health and performance in production environments
- Contribute to CI/CD best practices and infrastructure-as-code (e.g., Docker, Terraform)
- Quality & Security
- Write unit, integration, and end-to-end tests
- Conduct peer code reviews and ensure adherence to clean code practices
- Contribute to internal coding standards and codebase governance
- Ensure compliance with data protection and software security standards (e.g., OWASP)
- Collaboration & Support
- Work closely with cross-functional teams: product managers, designers, QA, support
- Gather and translate user requirements into technical solutions
- Provide support during UAT (User Acceptance Testing) and troubleshoot live issues
- Assist support and IT teams with bug fixing, patches, or urgent requests
- Mentorship & Documentation
- Guide and mentor junior developers when needed
- Document technical processes, API usage, and system designs
- Lead or contribute to internal tech sessions or knowledge-sharing meetings
- Business & Product Awareness
- Understand business needs and user experience goals
- Contribute to product planning through technical feedback and feasibility analysis
- Help define and refine project timelines and technical scope
Requirements
- Bachelor’s degree in computer science, Software Engineering, or equivalent
- 3+ years’ experience in a professional software development role
- Proficiency in multiple programming languages and frameworks
- Strong database knowledge (SQL & NoSQL)
- Experience with version control (Git), Agile methodology, and task tracking tools
- Strong analytical and debugging skills
- Excellent communication and problem-solving abilities
- Ability to work autonomously and take ownership of projects
- Experience with microservices or event-driven
- architecture
- Knowledge of cloud-native development (serverless functions, containerization)
- Familiarity with GraphQL, WebSockets, or real-time systems
- Mobile app development (React Native, Flutter, Kotlin, or Swift
Apply now