Senior Software Engineer

About the Job
Position Title: Senior Software Engineer
Location: Addis Ababa
Employment Type: Full-time

Job Summary:

As a Senior Software Engineer, you are a technical leader and key influencer responsible for architecting and leading the development of our most complex and critical systems. You will lead the technical design of large-scale projects from concept to completion, architecting robust and scalable solutions that align with long-term business goals. You will set and enforce engineering best practices and coding standards across the team. A critical part of your role is to mentor and develop other engineers, acting as a technical expert and driving the resolution of the most challenging issues, including system-level performance optimizations, to elevate the team’s overall capabilities.

Key Responsibilities:

Architect and oversee the development of major frontend applications using React and Flutter.
Design and implement scalable micro services architecture and core backend systems with Node.js, Laravel, Django, SpringBpt, Angular, Java or PHP.
Lead the development of custom WordPress and Odoo, plugins and modules for advanced functionality.
Define the strategy for and lead the integration of critical, complex third-party systems and APIs. Monitor progress, identify and resolve technical blockers, and ensure on-time delivery. Develop and maintain scalable backend systems using Spring Boot, Java, PostgreSQL and other related technologies.
Design RESTful APIs with secure authentication (JWT, OAuth) and third-party integrations.
Optimize database performance with indexing, query optimization, and caching strategies.
Implement SMPP protocols and real-time messaging for telecom-related services.
Drive the adoption of Agile methodologies (Scrum/Kanban) to improve team workflow.
Design and optimize CI/CD pipelines for automated, reliable deployments.
Make critical decisions regarding technology choices, frameworks, and architectural patterns.
Collaborate closely with product and business leaders to define technical roadmaps and ensure feasibility.
About You
Qualifications:

Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
4-6 years of professional Experince
Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript/TypeScript, or Go.
Solid understanding of data structures, algorithms, and system design principles.
Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Redis).
Strong knowledge of version control systems (Git) and collaborative development workflows.
Experience with performance optimization, scalability, and security best practices.
Ability to lead technical initiatives, conduct code reviews, and mentor junior engineers.
Strong problem-solving skills and ability to work in an agile, fast-paced environment.
Excellent communication skills with the ability to collaborate across cross-functional teams.
Requirement Skill

Communication

Team work
How To Apply
Interested and qualified candidates, who fulfill the above requirement, please submit your resume to hr@ashewa.com with the subject line of the position you applied for within consecutive ten (10) days from the date of announcement

To apply for this job email your details to hr@ashewa.com


You can apply to this job and others using your online resume. Click the link below to submit your online resume and email your application to this employer.