Job Title : Senior Software Engineer
Number of position: One
Duty station: ICAP Ethiopia head office (Addis Ababa)
Job summary:
The Senior Software Engineer will support the Lead Software Engineer and oversee preparation of standard operation procedures (SOPs) and additional support documents such as job aids, user manuals and tools. The Senior Software Engineer will also provide technical support regarding software development and updates, implementation, maintenance and capacity building activities among all supported project sites. The Senior Software Engineer will upgrade/enhance the existing electronic health information systems that include EMR and LIS through improving the design and building new functionalities and features or support development of these systems in a way to address the current needs of the country. e/she will be responsible for testing and installing software solutions. The Senior Programmer will lead a team of junior Programmers responsible for building new and supporting existing systems.
Duties and responsibilities:
· Complete performance reports regularly
· Carry out other tasks as required
· MSc degree in software engineering, software development, or appropriate field of study and more than 5 years of experience in software and systems design OR BSc degree in software engineering, software development, or appropriate field of study and more than 10 years of experience in software and systems design
· Strong experience in software systems architecture and design
· Strong experience in software development of desktop and web-based systems including development experience in .NET C#, ASP.net, Java, Java-script, HTML5, Angular.js, CSS, Bootstrap
· Strong experience in database design and development
· Strong experience in writing optimized SQL queries (multiple select statements, using temporary tables, several inner joins, etc.), stored procedures, functions, triggers
· Experience in both relational and non-relational databases
· Team leadership and mentoring skills
· Strong experience using Integrated Development Environments (IDEs) including Visual Studio, Eclipse, Net beans, etc.
· Experience working within a large team using source code control tools (TFS, GitHub, etc.)
· Experience in managing large projects with proven track record of delivering products
· Ability to work with customers/benefiters/domain specialists to define and execute on functional requirements
· Experience working in health-related software