Job Description
• Collaborate with team of developers and user departments to determine functional and non-functional requirements for new software or applications.
• Provide a framework for development of software or system that will result in high quality IT solution.
• Be involved in the development of MIFOTRA technical infrastructure and software applications.
• Identify the appropriate software architecture for both server-side and client-side solution to achieve the proposed requirement.
• Design and posses ability to develop a unified vision for software characteristics and functions.
• Track each aspect of an application to make sure that its team is producing the appropriate infrastructure to host a functioning software application.
• Be responsible for communicating with clients to determine their requirements, creating comprehensive solution plans, and leading a team of software engineers as they develop final product.
• Define all aspects of development from appropriate technology and workflow to coding standards;
• Communicate clearly all concepts and guidelines to development team;
• Oversee progress of development team to ensure consistency with initial design;
• Implement tests, identify bugs and correct lines of code to ensure the software program works correctly, tracking major changes and patches.
• Using appropriate methodologies in documenting the system architecture.
• Describing and documenting external interfaces with the IPPIS in terms of functional, non-functional, data format and technical terms. – these are expected to represent communication channels with other external business partners
• Assisting in the identification of issues and problems in the IPPIS application build and the finding of suitable solutions.
• Provide technical guidance and coaching to IT supports Staff
• Mitigate risks and problem identified in providing the solution.
-
Minimum Qualifications
-
Bachelor’s Degree in Software Engineering
5 Years of relevant experience
-
Bachelor’s Degree in Computer Science
5 Years of relevant experience
-
Master’s Degree in Software Engineering
2 Years of relevant experience
-
Master’s Degree in Computer Science
2 Years of relevant experience
-
Bachelor’s Degree in Information Technology
5 Years of relevant experience
-
Master’s Degree in Information Technology
2 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
-
Demonstrated expertise in building Web Applications, Enterprise Applications, Web Services, and Management at scale is a requirement.
-
Excellent social and communication skills
-
Keeping up and making use with the ever-changing technologies.
-
Ability to prioritize and handle work to critical project timelines in a dynamic environment and develop new approaches to complex design problems.
-
Be data driven, identify and demonstrate the right tools at every stage of software development to ensure code and architectural qualities are not compromised.
-
Ability to guide the team in all tiers of enterprise applications including front-end technologies like angular, ember.
-
Software development experience in one or more programming languages.
-
Experience with Architectural patterns for high availability, Performance, Scale Out architecture, Disaster Recovery, Security Architecture Knowledge of cloud-based architectures.
-
Strong knowledge of data stores (SQL, NoSQL), and ability to make choices among available technology based on requirements.
-