Job description
Under direct supervision and guidance of IFMIS Principal Senior Software Developer Team Leader the Senior Software developer will be responsible of the following:
• Execute full software development life cycle (SDLC).
• Develop software solutions by studying information needs; conferring with IFMIS Business Process Management Team; studying
systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
• Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed
solutions.
• Designing new software programs, application programming interfaces (APIs), websites, and applications.
• Writing advanced programming code.
• Review and debug code.
• Perform validation and verification testing.
• Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and
clear code.
• Meeting and collaborate with IFMIS Principal Senior Software Developer Team Leader, development managers and business
analysts to discuss software projects.
• Support and develop junior software developers and IT experts by providing advice, coaching and educational opportunities.
• Ensure MINECOFIN IT security policy appliance in Smart IFMS software development lifecycle.
• Research new technologies, advancements and industry improvements in order to stay abreast of the latest developments and
enhance the success of Smart IFMS and its related software applications/programs.
• Protect operations by keeping information confidential.
• Accomplish engineering and MINECOFIN’s Financial Systems Development Program mission by completing related results as
needed
Minimum Qualifications
-
Bachelor’s Degree in Information Management
3 Years of relevant experience
-
Bachelor’s Degree in Software Engineering
3 Years of relevant experience
-
Bachelor’s Degree in Computer Science
3 Years of relevant experience
-
Bachelor’s Degree in Computer Engineering
3 Years of relevant experience
-
Bachelor of Science in Information Technology
3 Years of relevant experience
-
Bachelor’s degree in Network & Communication
3 Years of relevant experience
Competency and Key Technical Skills
-
Integrity
-
Strong critical thinking skills and excellent problem solving skills.
-
Inclusiveness
-
Accountability
-
Communication
-
Teamwork
-
Client/citizen focus
-
Professionalism
-
Commitment to continuous learning
-
Highly interested in keeping up to date with changing technology
-
Understand the laws regarding privacy and data storage
-
Being able to work hard under stressful situations
-
Proven working experience in software development using Java technologies
-
Having practical skills in developing enterprise application using the following technologies: ZK, JSF, Angular, Spring and Hibernate
-
Knowledge and experience in mobile applications development will be an advantage.
-
Prior experience in the successful development of application build, testing, implementation and quality assurance activities of automated banking systems will be an advantage.
-
Strong track record in performance management is vital (setting targets, monitoring delivery, planning).
-
Having a good grasp of Data Structures and Algorithms
-
Adequate and Practical knowledge of Relational Database Technologies through additional Professional Training in Advanced Database Systems (ORACLE, DB 2, Informix, MySQL, PostgreSQL, SQL Server) and practical experience
-
Adequate and Practical knowledge of Web 2.0 technologies through additional Professional Training and practical experience
-
Being teachable and a quick learner in software development.