Senior Software Engineer
Addis Ababa,
Ethiopia
Addis Ababa,
Ethiopia
Job Title: Senior Software Engineer
1. General Information:
Ø Employment Type: Full Time
Ø Career Level : Senior
Ø Location: Addis Ababa, Ethiopia
2. JOB SUMMARY:
A Senior Software Engineer in IT Solution Directorate is responsible for designing, developing, and maintaining software solutions while leading technical projects and mentoring junior team members.
The role requires a deep understanding of software development methodologies, excellent problem-solving skills, and the ability to deliver high-quality solutions in a collaborative environment.
Senior Software Engineers often contribute to architectural decisions, performance optimizations, and the strategic direction of the technology stack.
3. Job Description
- Design and implement scalable, secure, and maintainable software solutions.
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to understand requirements and deliver software features.
- Lead code reviews, ensuring adherence to coding standards and best practices.
- Provide technical mentorship and guidance to junior developers and peers.
- Participate in the design and architectural discussions for new and existing projects.
- Troubleshoot and resolve complex technical issues, ensuring system performance and reliability.
- Write comprehensive documentation for systems, processes, and tools.
- Stay updated with emerging trends and technologies in software development.
- Ensure the timely delivery of projects, meeting quality and performance expectations.
- Optimize software for performance, scalability, and maintainability.
4. Qualifications
Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Experience: 5+ years of experience in software development, with a proven track record of successful projects.
- Proficiency in one or more programming languages.
- Hands-on experience with cloud platforms or other platforms
- Strong knowledge of software development methodologies (Agile, Scrum, etc.).
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Expertise in database management systems (SQL, NoSQL).
Skills
- Technical Skills:
- Strong programming and debugging skills.
- Knowledge of software design patterns and architecture principles.
- Experience with microservices, APIs, and RESTful services.
- Proficiency in front-end and/or back-end technologies.
- Familiarity with DevOps tools and practices.
- Solid understanding of system design, data structures, and algorithms.
Soft Skills:
- Excellent problem-solving and analytical abilities.
- Strong communication and interpersonal skills.
- Leadership and mentoring capabilities.
- Ability to manage multiple tasks and prioritize effectively.
- Collaboration and teamwork skills.
Other Skills:
- Knowledge of testing frameworks and tools
- Familiarity with security best practices.
- Experience with containerization and orchestration.
Job Summary
Open Positions
1
1
Location
Addis Ababa,
Ethiopia
Department
Delivery Management
Delivery Management
More Details:
Time to Answer