Software Engineer
- Project Type: Ongoing project
- Deadline: 07-03-2025
- Location: Addis Ababa
We are seeking a highly skilled and motivated Software engineer with a strong understanding of AWS cloud services, full-stack development (both frontend and backend), user interface (UI) design, and the ability to analyze, define, and implement system requirements to meet business objectives. The ideal candidate will have at least two years of experience in software development and be comfortable working in a fast-paced, collaborative environment. As a Software Developer, you will play a critical role in designing, building, and maintaining web applications that are scalable, secure, and optimized for performance. You will work closely with stakeholders to translate business needs into technical requirements, ensuring that the systems you build are well-architected and meet both functional and non-functional requirements.
Duties and Responsiblities
- Design, develop, and maintain scalable frontend and backend systems.
- Collaborate with stakeholders and programme team to gather and analyze business requirements and translate them into technical specifications and system development/enhancement.
- Use AWS services to build and manage cloud-based applications and infrastructure, ensuring reliability and scalability.
- Implement user-friendly and visually appealing UIs, following best practices in design and user experience.
- Write clean, maintainable, and efficient code using modern frameworks and technologies.
- Conduct code reviews and collaborate with other developers to maintain high code quality and best practices.
- Troubleshoot, debug, and improve existing systems, ensuring they are robust and secure.
- Support data migration, review and handover of source codes and manage all systems developed under MESMER Programme.
- Ensure proper implementation of security and data protection mechanisms.
- Stay up to date with industry trends and emerging technologies to continuously improve the system architecture.
- Manage and regularly maintain MEMSER application portal and database
- Manage, maintain and provide user support and back-end management of MESMER’s digital platforms such as digital lending, Digital BDS and PSS,
- Oversee MESMER portal and enhance user experience and data encoding, storing and retrieving mechanisms to ensure accurate program reporting and results tracking,
- Collaborate with MERL team to ensure programme results and participant data are properly recorded, and retrieved for analysis and reporting
- Ensure all data related to all programme components is properly recorded and updated
- Enhance system output by regularly updating dashboards and reporting templates
Job requirements
- Strong experience with frontend frameworks like Vue.js, React, Svelt.
- Solid knowledge of backend technologies (Node.js, Go).
- Experience working with both relational (SQL) databases.
- Proficiency in gathering and analyzing business requirements to design and implement technical solutions.
- Experience in UI/UX design principles to ensure a smooth, intuitive user experience.
Education
- Bachelor’s degree in computer science, Software Engineering, or a related field.
- 2+ years of experience in software development.
- Proficiency with AWS services (e.g., EC2, S3, RDS, Lambda, VPC).
Experience
- Minimum of three years of experience for a master’s degree or five years of experience for a bachelor’s degree.
Skills
- Strong understanding of software architecture and design patterns.
- Excellent problem-solving skills and a keen eye for detail.
- Good communication and collaboration skills to work in a team-oriented environment.