Software Engineer
2026-08-10T08:17:45+00:00
Computer Centre
https://cdn.greattanzaniajobs.com/jsjobsdata/data/employer/comp_5735/logo/computer.png
https://cctz.com/
FULL_TIME
Dar es Salaam
Dar es Salaam
00000
Tanzania
Computers
Computer & IT, Science & Engineering
2026-08-19T17:00:00+00:00
8
We are seeking a skilled and motivated Software Engineer with strong Linux expertise to design, develop, deploy, and maintain software applications and supporting infrastructure. Linux& Unix
The ideal candidate will have experience developing software in Linux environments, troubleshooting operating systems, automating system tasks, and collaborating with cross-functional teams to deliver reliable, secure, and scalable solutions.
Key responsibilities
- Design, develop, test, and maintain software applications and services.
- Develop and optimize applications for Linux-based environments.
- Install, configure, administer, and troubleshoot Linux servers.
- Write clean, maintainable, and well-documented code following software engineering best practices.
- Develop shell scripts and automation tools to improve operational efficiency.
- Monitor application performance and resolve software and system issues.
- Collaborate with DevOps, Quality Assurance (QA), and Infrastructure teams to ensure reliable deployments.
- Participate in code reviews and contribute to continuous improvement initiatives.
- Manage source code using Git and participate in Continuous Integration and Continuous Delivery (CI/CD) processes.
- Implement security best practices for Linux systems and applications.
- Troubleshoot production issues and provide timely resolutions.
- Stay current with emerging technologies and recommend improvements where appropriate.
Required qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- At least three years of professional software development experience.
- Strong knowledge of Linux operating systems, including Ubuntu, Red Hat, CentOS, Rocky Linux, or similar systems.
- Proficiency in one or more programming languages, such as: Python, Java, C++, Go, C#
- Experience with Bash or shell scripting.
- Strong understanding of the software development lifecycle (SDLC).
- Experience using Git for version control.
- Familiarity with REST APIs and web services.
- Experience working with relational databases, such as PostgreSQL, MySQL, or SQL Server.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent written and verbal communication skills.
Preferred qualifications
- Experience with Docker and Kubernetes.
- Knowledge of cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
- Experience with configuration management tools such as Ansible, Puppet, or Chef.
- Knowledge of networking concepts, including TCP/IP, DNS, SSH, and firewalls.
- Experience with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or Nagios.
- Linux certifications, such as RHCSA, RHCE, LPIC, or CompTIA Linux+, will be an added advantage.
Technical skills
- Linux system administration
- Software development
- Bash and shell scripting
- Git
- SQL databases
- REST APIs
- Docker
- Kubernetes
- CI/CD
- Cloud computing
- System troubleshooting
- Performance optimization
Personal attributes
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a collaborative team.
- Attention to detail and commitment to quality.
- Effective communication and interpersonal skills.
- Willingness to learn new technologies and adapt to changing business needs.
What we offer
- Competitive salary and benefits.
- Opportunities for professional development and certification.
- A collaborative and innovative work environment.
- Exposure to modern technologies and cloud platforms.
- Career growth opportunities.
- Design, develop, test, and maintain software applications and services.
- Develop and optimize applications for Linux-based environments.
- Install, configure, administer, and troubleshoot Linux servers.
- Write clean, maintainable, and well-documented code following software engineering best practices.
- Develop shell scripts and automation tools to improve operational efficiency.
- Monitor application performance and resolve software and system issues.
- Collaborate with DevOps, Quality Assurance (QA), and Infrastructure teams to ensure reliable deployments.
- Participate in code reviews and contribute to continuous improvement initiatives.
- Manage source code using Git and participate in Continuous Integration and Continuous Delivery (CI/CD) processes.
- Implement security best practices for Linux systems and applications.
- Troubleshoot production issues and provide timely resolutions.
- Stay current with emerging technologies and recommend improvements where appropriate.
- Linux system administration
- Software development
- Bash and shell scripting
- Git
- SQL databases
- REST APIs
- Docker
- Kubernetes
- CI/CD
- Cloud computing
- System troubleshooting
- Performance optimization
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- At least three years of professional software development experience.
- Strong knowledge of Linux operating systems, including Ubuntu, Red Hat, CentOS, Rocky Linux, or similar systems.
- Proficiency in one or more programming languages, such as: Python, Java, C++, Go, C#
- Experience with Bash or shell scripting.
- Strong understanding of the software development lifecycle (SDLC).
- Experience using Git for version control.
- Familiarity with REST APIs and web services.
- Experience working with relational databases, such as PostgreSQL, MySQL, or SQL Server.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent written and verbal communication skills.
- Experience with Docker and Kubernetes.
- Knowledge of cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
- Experience with configuration management tools such as Ansible, Puppet, or Chef.
- Knowledge of networking concepts, including TCP/IP, DNS, SSH, and firewalls.
- Experience with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or Nagios.
- Linux certifications, such as RHCSA, RHCE, LPIC, or CompTIA Linux+, will be an added advantage.
JOB-6a798929023e2
Vacancy title:
Software Engineer
[Type: FULL_TIME, Industry: Computers, Category: Computer & IT, Science & Engineering]
Jobs at:
Computer Centre
Deadline of this Job:
Wednesday, August 19 2026
Duty Station:
Dar es Salaam | Dar es Salaam
Summary
Date Posted: Monday, August 10 2026, Base Salary: Not Disclosed
Similar Jobs in Tanzania
Learn more about Computer Centre
Computer Centre jobs in Tanzania
JOB DETAILS:
We are seeking a skilled and motivated Software Engineer with strong Linux expertise to design, develop, deploy, and maintain software applications and supporting infrastructure. Linux& Unix
The ideal candidate will have experience developing software in Linux environments, troubleshooting operating systems, automating system tasks, and collaborating with cross-functional teams to deliver reliable, secure, and scalable solutions.
Key responsibilities
- Design, develop, test, and maintain software applications and services.
- Develop and optimize applications for Linux-based environments.
- Install, configure, administer, and troubleshoot Linux servers.
- Write clean, maintainable, and well-documented code following software engineering best practices.
- Develop shell scripts and automation tools to improve operational efficiency.
- Monitor application performance and resolve software and system issues.
- Collaborate with DevOps, Quality Assurance (QA), and Infrastructure teams to ensure reliable deployments.
- Participate in code reviews and contribute to continuous improvement initiatives.
- Manage source code using Git and participate in Continuous Integration and Continuous Delivery (CI/CD) processes.
- Implement security best practices for Linux systems and applications.
- Troubleshoot production issues and provide timely resolutions.
- Stay current with emerging technologies and recommend improvements where appropriate.
Required qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- At least three years of professional software development experience.
- Strong knowledge of Linux operating systems, including Ubuntu, Red Hat, CentOS, Rocky Linux, or similar systems.
- Proficiency in one or more programming languages, such as: Python, Java, C++, Go, C#
- Experience with Bash or shell scripting.
- Strong understanding of the software development lifecycle (SDLC).
- Experience using Git for version control.
- Familiarity with REST APIs and web services.
- Experience working with relational databases, such as PostgreSQL, MySQL, or SQL Server.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent written and verbal communication skills.
Preferred qualifications
- Experience with Docker and Kubernetes.
- Knowledge of cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions.
- Experience with configuration management tools such as Ansible, Puppet, or Chef.
- Knowledge of networking concepts, including TCP/IP, DNS, SSH, and firewalls.
- Experience with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or Nagios.
- Linux certifications, such as RHCSA, RHCE, LPIC, or CompTIA Linux+, will be an added advantage.
Technical skills
- Linux system administration
- Software development
- Bash and shell scripting
- Git
- SQL databases
- REST APIs
- Docker
- Kubernetes
- CI/CD
- Cloud computing
- System troubleshooting
- Performance optimization
Personal attributes
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a collaborative team.
- Attention to detail and commitment to quality.
- Effective communication and interpersonal skills.
- Willingness to learn new technologies and adapt to changing business needs.
What we offer
- Competitive salary and benefits.
- Opportunities for professional development and certification.
- A collaborative and innovative work environment.
- Exposure to modern technologies and cloud platforms.
- Career growth opportunities.
Work Hours: 8
Experience in Months: 36
Level of Education: bachelor degree
Job application procedure
Interested in applying for this job? Click here to submit your application now.
Interested candidates should send their CV and relevant certifications
All Jobs | QUICK ALERT SUBSCRIPTION