
Experience
Senior(5-8 years)
Salary
Not specified
Posted
18 days ago
Deadline
in 13 days
Job Description
Job Title: Senior Software Developer
Department: Technology / Software Development
Work Location: Goro ICT, Addis Ababa
Reports To: Tech Lead / Head of Technology
Employment Type: Full-Time
- Job Purpose
The Senior Software Developer is responsible for designing, developing,
testing, deploying, and maintaining high-quality software applications
and systems. The position provides technical leadership to development
teams, solves complex technical problems, reviews code, and ensures that
software solutions meet business and technical requirements.
- Key Responsibilities
Design, develop, test, deploy, and maintain scalable software applications.
Analyze business and technical requirements and translate them into effective software solutions.
Develop clean, maintainable, secure, and reusable code.
Lead the implementation of complex software features and modules.
Review source code and ensure compliance with development standards and best practices.
Conduct code reviews and provide constructive technical feedback to developers.
Identify and resolve complex software bugs, performance issues, and technical problems.
Design and maintain APIs, databases, integrations, and backend/frontend components as required.
Collaborate with Product Owners, Business Analysts, QA Engineers, UI/UX Designers, and other stakeholders.
Participate in system architecture and technical design discussions.
Support estimation, sprint planning, backlog refinement, and technical task prioritization.
Mentor and provide technical guidance to junior and mid-level developers.
Ensure application security, performance, scalability, and reliability.
Develop and maintain automated tests where applicable.
Participate in deployment, release management, and production support.
Monitor application performance and recommend improvements.
Maintain technical documentation, architecture documentation, and development standards.
Research and evaluate new technologies, tools, and frameworks that can
improve development efficiency.
Support troubleshooting of production issues and provide timely resolutions.
Ensure development activities are aligned with organizational policies,
project requirements, and quality standards.
Perform other related duties assigned by the Tech Lead or Head of Technology.
- Key Performance Indicators (KPIs)
Quality and maintainability of delivered code
Sprint/task completion rate
Defect and bug resolution rate
Production incident resolution time
Code review quality and compliance
Application performance and reliability
Delivery of projects/features within agreed timelines
Test coverage and quality
Technical documentation compliance
Successful mentoring and knowledge-sharing activities
Compliance with software development standards
Stakeholder and team satisfaction
- Authority and Accountability
The Senior Software Developer is accountable for the technical quality,
reliability, maintainability, and timely delivery of assigned software
solutions. The position is also responsible for providing technical
guidance to other developers and escalating major technical risks or issues to the Tech Lead.
- Working Conditions
This is a full-time position based at Goro ICT, Addis Ababa. The
employee may occasionally be required to work beyond normal working
hours to support critical deployments, production incidents, or urgent project requirements.
Requirements
- Qualifications and Experience
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
4–6+ years of professional software development experience.
Strong experience with one or more programming languages such as Java,
C#, Python, JavaScript/TypeScript, PHP, or similar technologies.
Strong understanding of software architecture and design principles.
Experience with relational and/or NoSQL databases.
Experience developing and integrating RESTful APIs and third-party services.
Experience with Git and modern software development workflows.
Experience with CI/CD, DevOps, cloud platforms, or containerization is an advantage.
Experience working in Agile/Scrum development environments.
Strong debugging and problem-solving skills.
Experience mentoring or technically guiding other developers is preferred.
- Technical Competencies
Software architecture and design
Object-oriented programming
Clean code and design patterns
Database design and optimization
API development and integration
Version control and Git
Unit and integration testing
Application security
Performance optimization
CI/CD and deployment
Cloud and DevOps concepts
System troubleshooting
Technical documentation
- Behavioral Competencies
Strong analytical and problem-solving ability
Leadership and mentoring
Effective communication
Teamwork and collaboration
Accountability and ownership
Attention to detail
Time management
Continuous learning
Ability to work under pressure
Professionalism and integrity
Required Skills
Level
Senior(5-8 years)
Location
Addis Ababa
How to Apply
Interested and Qualified applicants can apply using the email hr@ashewa.com