JOB DESCRIPTION
Post: Senior Software Developer
Location Haramaya University, Oromia, Ethiopia
Responsible to: Chief Technology Officer
Full Time/Part Time/Casual: Full time
No. of posts 1
Duration of contract 1 year with likely extension
Salary: 29,137 Birr Per month
Deadline for Application Within 9 (nine) Working days after the announcement of this vacancy
Place of Application
- Haramaya University College of Health and Medical Sciences, Champs Project Office
- Haramaya University Liaison Office at Addis Ababa, Arat Kilo. Former Germany Cultural Institute Building Office No.15
Key Responsibilities
- Performing business analysis on new requirements for systems within the programme and advises users on effective solution to meet their needs.
- Acts as a liaison between the development team and the users and owners of the data applications within the programme.
- Team Leader of the ICT Software development team.
- Review change control process, incident and event management for software developed in the environment
- Evaluate service requirements and design service level agreements to meet client expectations
- Provides specialist expertise in the development, use or operation of database management system tools and facilities.
- Provides expert knowledge in the selection, provision and use of database architectures, software and facilities, typically taking responsibility for a team of technical staff.
- Sets local or team-based standards for programming tools and techniques, advises on their application and ensures compliance.
- Takes technical responsibility for all stages in the all software development process and all enterprise application developed in-house.
- Prepares project and quality plans and advises systems development teams.
- Working together with Programme leads to plan and execute projects, ensure that teams have appropriate product and technical specifications, direction, and resources to deliver products effectively by establishing realistic estimates for timelines while ensuring that projects remain on target to meet deadlines.
- Manage and oversee the administration of Programme databases and their environments, ensuring highest standards of availability, resilience, integrity, security and performance.
- Manage, plan and coordinate the design and implementation of research systems using the existing enterprise applications based on study protocols.
- Developing product development processes and framework including coding standards, technical documentation standards, QA processes, build, and configuration management. Ensure that such practices are followed
- Influence policy making process and develops standard operating procedures for software development environment.
- Project Manager for all Software Development projects.
- Maintaining awareness and knowledge of relevant existing and emerging technologies and the impact these technologies have on projects.
- Takes part in reviews of own work and leads reviews of colleague’s work.
- Designs, codes, tests, corrects and documents large and/or complex program which span across the enterprise using agreed standards and tools, to achieve a well-engineered result.
- Carry out research and development on enterprise applications as directed by IT management to meet various programme needs.
- Mentoring Software developers and other technical staff.
SKILLS AND COMPETENCE:
- Degree or above in Computer Science or Software engineering or related fields
- Minimum 4 years of technical work experience in PHP, MySQL, MS-SQL and related Open Source Technologies.
- ZEND PHP Certification
- Served as Software Developer for a minimum 2 years in the Programme.
- Ability to develop Enterprise solutions on SharePoint platform.
- Database design and software development experience.
- Ability to solve problems quickly and completely.
- Ability to identify tasks which require automation and automate them.
- Ability to multi-task and stay organized in a dynamic work environment.
- Expert knowledge of computer programming languages.
- Expert knowledge of computer logic and Workflows.
- Expert knowledge of computer program design methods and techniques.
- Ability to learn new programming languages quickly.
- Assists the junior developers in designing programs and databases.
- Ability to write, edit, and debug computer programs to achieve desired output.
- Expert knowledge of maintaining and debugging live software systems.
- Expert knowledge of writing program documentation.
- Strong understanding of the software development cycle.
- Ability to work with technical and non-technical business owners to get things done.
- Have a creative mind.
- Have excellent people skills. Ability to recruit, motivate and lead a team.
- Have strong communications skills, both in writing and speaking. Ability to excite and motivate employees with a compelling vision
- Have large/ enterprise application development experience preferred
- Have strong understanding of the software development cycle.
- Have project management experience desired.
- Be experienced in solving complex and large-scale software problems.
- Have extensive knowledge in PHP, MySQL and related Open Source Technologies.
- Have experience of the full software development lifecycle; from business / systems analysis, through requirements gathering and functional specification authoring, to development, QA and delivery is essential.
- A record successful delivery of software systems as an individual, team leader and or/development manager.
- Be able to work with technical and non-technical business owners to get things done.
- Strong communications skills, both in writing and speaking in English.
Desirable
- MCSD (Must give evidence of the exam certificate done by an authorised testing body, i.e. Pearson VUE, Prometric etc.)
- Knowledge on how to work within an Agile Process framework for development
- Experience of working in a research establishment
- Knowledge on working within an AGILE and ITIL Framework
- Microsoft SQL server administration
- MySQL database administration