Software Engineer
AI summary
Software Engineer position at Computer Centre Tanzania Ltd, requiring strong Linux expertise and at least 3 years of experience. You will design, develop, deploy, and maintain software and Linux infrastructure, working with DevOps and QA teams. Full-time role in Tanzania.
- Requires a bachelor's degree in Computer Science, Software Engineering, IT, or related field.
- At least 3 years of professional software development experience required.
- Strong Linux administration and shell scripting skills are essential.
- Experience with Docker, Kubernetes, and cloud platforms is preferred.
- Full-time position based in Tanzania.
AI job guide
Use this guide to check salary signals, requirements, documents, application steps and safety before you apply.
AI salary guide
Not enough public dataNot enough public salary data is available for this exact role. Before applying, prepare to ask about gross pay, benefits, contract length, probation period, transport and any allowances.
Can you qualify for this role?
- Required3+ years of relevant experienceThe job post includes a minimum experience signal.
- RequiredEducation or certification mentioned in the postThe captured text mentions education, a diploma, certificate, or licence.
- PreferredPractical evidence in security, hospitality, entregadorThe tags and summary point to skills connected with this role.
- RequiredAvailability to work in Not specifiedThe vacancy is associated with this location.
- UnclearComfort with the Full time contract termsConfirm hours, duration, probation and benefits at the original source.
Documents to prepare
- Likely requiredUpdated CV
- Role specificCover letter or short employer message
- OptionalProfessional references
- Role specificAcademic or professional certificates
- VerifyID or passport only after verifying the employer
Application tips for this job
- Place your strongest Software Engineer evidence in the first half of your CV.
- In your cover letter or employer message, connect your experience to Computer Centre Tanzania Ltd and the role in Not specified.
- Add concrete examples related to security, hospitality, entregador, ideally with measurable outcomes or clear responsibilities.
- Follow the instructions from Ajiriwa Tanzania; avoid sending documents to unofficial contacts or copied links.
- Confirm the deadline, interview location and employer contact before sharing personal documents.
- Prepare a polite question about pay, benefits and contract terms for later interview stages.
Source and safety check
- Ajiriwa Tanzania
- Original source link available
- Application method is clear
- Deadline not specified
- No major risk signal was detected in the captured text.
Never pay for interviews, shortlisting, medical checks, uniforms, or job placement. Confirm every application at the original source before sharing personal documents. Report suspicious listing.
Interview preparation
- What experience makes you a strong fit for this Software Engineer role in security, hospitality?
- How have you handled responsibilities similar to those in this job post?
- Are you available to work in Not specified under the listed contract or schedule?
- Prepare examples with clear responsibilities, tools used and measurable outcomes.
- Review the source and research Computer Centre Tanzania Ltd before the interview.
Ask what the first priorities will be in the role and how success will be measured.
Similar jobs to consider
Use AI to apply better
After confirming the original source, use Career Assistant to check role fit, tailor your CV and prepare a cover letter or employer message.
Original source description
- Software Engineer
- Job Summary
- We are seeking a skilled and motivated Software Engineer with strong Linux expertise to design, develop, deploy, and maintain software applications and supporting infrastructure. 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
- with Bash or shell scripting.
- Strong understanding of the software development lifecycle (SDLC).
- using Git for version control.
- nafasi za kazi
- Familiarity with REST APIs and web services.
- working with relational databases, such as PostgreSQL, MySQL, or SQL Server.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent written and verbal communication skills.
- 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.
- with configuration management tools such as Ansible, Puppet, or Chef.
- Knowledge of networking concepts, including TCP/IP, DNS, SSH, and firewalls.
- 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.
- How to Apply
- Interested candidates should send their CV and relevant certifications to:
- hr@cctz.co.tz
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#.