Job Title: Data Officer Organisation: Human Rights Awareness and Promotion Forum…
IT Vacancies – Application Architect /Developer at NITA-U
Job Title: Application
Architect / Developer
Architect / Developer
Organization: National
Information Technology Authority-Uganda (NITA-U)
Information Technology Authority-Uganda (NITA-U)
Duty Station: Kampala,
Uganda
Uganda
Reports to: Manager,
Application Solutions
Application Solutions
About US:
The National
Information Technology Authority-Uganda (NITA-U) was established as a statutory
body under the National Information Technology Authority, Uganda Act, 2009 as
one of the key players in the Information and Communications Technology Sector.
Our mandated is to coordinate, promote and monitor IT development within the
context of national social and economic development, with a vision as “A
globally competitive Uganda enabled by Information Technology”. Our Core Values
are: Integrity, Innovation, Teamwork, Customer Centricity and Quality.
Information Technology Authority-Uganda (NITA-U) was established as a statutory
body under the National Information Technology Authority, Uganda Act, 2009 as
one of the key players in the Information and Communications Technology Sector.
Our mandated is to coordinate, promote and monitor IT development within the
context of national social and economic development, with a vision as “A
globally competitive Uganda enabled by Information Technology”. Our Core Values
are: Integrity, Innovation, Teamwork, Customer Centricity and Quality.
Job Summary: The Application Architect/Developer will be responsible
for managing software developers overseeing the design, implementation and
support of software applications. The job involves working with a team of
developers and involvement in the entire software development process including
analysis, coding, testing, and documentation as well as delegating projects to
team members and following up to verify all projects are completed on time and
as requested.
for managing software developers overseeing the design, implementation and
support of software applications. The job involves working with a team of
developers and involvement in the entire software development process including
analysis, coding, testing, and documentation as well as delegating projects to
team members and following up to verify all projects are completed on time and
as requested.
Key Duties and Responsibilities:
1.
Application Programming and Software Development:
Application Programming and Software Development:
·
The incumbent will develop programming code and
software modifications using appropriate languages and tools to provide
responsive and innovative solutions, and new functionality in enterprise-wide
and/or complex specialized systems.
The incumbent will develop programming code and
software modifications using appropriate languages and tools to provide
responsive and innovative solutions, and new functionality in enterprise-wide
and/or complex specialized systems.
·
Research, design, and develop prototypes using
specific selected products and technologies to demonstrate utility,
productivity enhancements, and cost savings.
Research, design, and develop prototypes using
specific selected products and technologies to demonstrate utility,
productivity enhancements, and cost savings.
·
Follows prepared test plans and system documentation
to monitor testing for the implementation of system enhancements,
modifications, application fixes, and new releases of software;
Follows prepared test plans and system documentation
to monitor testing for the implementation of system enhancements,
modifications, application fixes, and new releases of software;
·
Write documentation to provide user support for
programs and for production/operating procedures.
Write documentation to provide user support for
programs and for production/operating procedures.
·
Develop, maintain and support associated databases.
Develop, maintain and support associated databases.
·
Write well designed, testable, efficient code by
using best software development practices
Write well designed, testable, efficient code by
using best software development practices
2.
Systems Analysis and Development:
Systems Analysis and Development:
·
Keenly analyse user system and application needs,
determine and evaluate potential solutions, develop system specifications and
requirements, and design application programs to meet the requirements.
Keenly analyse user system and application needs,
determine and evaluate potential solutions, develop system specifications and
requirements, and design application programs to meet the requirements.
·
Design integrated solutions which may include
applications, databases, networks, and related systems.
Design integrated solutions which may include
applications, databases, networks, and related systems.
·
Research, analyse and evaluate current technical
trends, emerging technologies and standards, new software functionality, and
alternative software solutions to determine applicability and viability.
Research, analyse and evaluate current technical
trends, emerging technologies and standards, new software functionality, and
alternative software solutions to determine applicability and viability.
3.
Database Analysis and Development:
Database Analysis and Development:
·
Structure, implement, and maintain database systems.
Structure, implement, and maintain database systems.
·
Establish policies, standards and procedures to
ensure useful and readily accessible data.
Establish policies, standards and procedures to
ensure useful and readily accessible data.
·
The incumbent will design database systems and
programs.
The incumbent will design database systems and
programs.
·
Keenly analyse data requirements, develop and
document data dictionary, and develop data models.
Keenly analyse data requirements, develop and
document data dictionary, and develop data models.
4.
Documentation and Support:
Documentation and Support:
·
Create and maintain software documentation
Create and maintain software documentation
·
Develop conversion, migration designs and
application specifications
Develop conversion, migration designs and
application specifications
·
Regularly troubleshoot existing information systems
to identify errors or deficiencies and develop solutions
Regularly troubleshoot existing information systems
to identify errors or deficiencies and develop solutions
·
Document changes to architecture, integration, and
conversion plans
Document changes to architecture, integration, and
conversion plans
·
Develop reports and presentations for senior
management
Develop reports and presentations for senior
management
·
Manage, track and escalates incoming support
incidents
Manage, track and escalates incoming support
incidents
·
Provide timely and complete project status reports
to management
Provide timely and complete project status reports
to management
·
Consult closely in the project planning process with
clients and team members
Consult closely in the project planning process with
clients and team members
·
Capture and trace operational metrics to understand
performance and to ensure success in process improvements
Capture and trace operational metrics to understand
performance and to ensure success in process improvements
Qualifications, Skills and
Experience:
Experience:
·
The applicant should preferably hold an honour’s
degree in software engineering, information systems, information technology,
computer science, or computer engineering.
The applicant should preferably hold an honour’s
degree in software engineering, information systems, information technology,
computer science, or computer engineering.
·
At least five years of programming/systems analysis
experience with at least one (1) year of experience in management.
At least five years of programming/systems analysis
experience with at least one (1) year of experience in management.
·
A minimum of two
(2) years of experience working in a very busy software development environment
as a developer.
A minimum of two
(2) years of experience working in a very busy software development environment
as a developer.
·
Broad knowledge of distributed systems architecture,
relational database systems, middleware, Object Oriented Programming,
web-services/SOA and web application development.
Broad knowledge of distributed systems architecture,
relational database systems, middleware, Object Oriented Programming,
web-services/SOA and web application development.
·
Detailed understanding of software development
methodologies and techniques.
Detailed understanding of software development
methodologies and techniques.
·
Demonstration of having worked with at least three
(3) software development environments.
Demonstration of having worked with at least three
(3) software development environments.
·
Expert level of advanced programming techniques,
application and systems design using at least three (3) languages.
Expert level of advanced programming techniques,
application and systems design using at least three (3) languages.
·
Detailed understanding of how web applications work
including security, session management, and best development practices.
Detailed understanding of how web applications work
including security, session management, and best development practices.
·
Proven working knowledge of search engine
optimisation and documents management processes.
Proven working knowledge of search engine
optimisation and documents management processes.
·
Specialized training and certifications related to
software development will be an added advantage.
Specialized training and certifications related to
software development will be an added advantage.
Personal Competencies:
·
Shows appetite and aptitude for owning
responsibility of technical decisions and direction for one or many
projects/teams.
Shows appetite and aptitude for owning
responsibility of technical decisions and direction for one or many
projects/teams.
·
Aptly manages team demands on his/her time and shows
willingness/ability to delegate technical execution or responsibilities when
appropriate.
Aptly manages team demands on his/her time and shows
willingness/ability to delegate technical execution or responsibilities when
appropriate.
·
Acts as a liaison or primary point of contact for
communicating with technical experts.
Acts as a liaison or primary point of contact for
communicating with technical experts.
·
Directs technical aspect of operations related to
escalated assignments or high severity issues as they affect or confront a
project or team.
Directs technical aspect of operations related to
escalated assignments or high severity issues as they affect or confront a
project or team.
·
Attends to both business and technical
considerations when designing solutions to project/team or NITA-U related
issues.
Attends to both business and technical
considerations when designing solutions to project/team or NITA-U related
issues.
·
Demonstrates interest in improving the NITA-U’s
technical awareness, depth and use of technology across the business.
Demonstrates interest in improving the NITA-U’s
technical awareness, depth and use of technology across the business.
·
Participates in the evolution of NITA-U best
practices, standards, and policies as it related to software development.
Participates in the evolution of NITA-U best
practices, standards, and policies as it related to software development.
·
Provides thought-leadership as it relates to
emerging technologies, industry standards, and best practices and readying
developers for productively integrating the same into assignments.
Provides thought-leadership as it relates to
emerging technologies, industry standards, and best practices and readying
developers for productively integrating the same into assignments.
How to Apply:
All suitably
qualified and interested applicants are encouraged to complete and submit their application
form, download
here, with a cover letter,
supported by curriculum vitae, copies of certificates and testimonials, and
must specify day time telephone contact, postal and email addresses of both the
applicant and three referees to the address below.
qualified and interested applicants are encouraged to complete and submit their application
form, download
here, with a cover letter,
supported by curriculum vitae, copies of certificates and testimonials, and
must specify day time telephone contact, postal and email addresses of both the
applicant and three referees to the address below.
The Executive
Director,
Director,
National
Information Technology
Information Technology
Authority –
UGANDA (NITA-U),
UGANDA (NITA-U),
Palm Courts,
Plot 7A, Rotary Avenue (Former Lugogo Bypass)
Plot 7A, Rotary Avenue (Former Lugogo Bypass)
P.O. Box 33151,
Kampala-Uganda
Kampala-Uganda
Or via email
to: hr@nita.go.ug (application shouldn’t be more than 10MBs)
to: hr@nita.go.ug (application shouldn’t be more than 10MBs)
NB: Applicants must also submit with their application
verifiable evidence supporting previous relevant appointments such as
appointment letters and employment contracts. No application will be accepted
without a duly completed and signed standard application form (referred to
above) and copies of academic documents. All hand delivered applications MUST
be stapled.
verifiable evidence supporting previous relevant appointments such as
appointment letters and employment contracts. No application will be accepted
without a duly completed and signed standard application form (referred to
above) and copies of academic documents. All hand delivered applications MUST
be stapled.
Deadline: 1st November, 2015 by 17.00
hrs. Local Time
hrs. Local Time
For more of the
latest jobs, please visit https://www.theugandanjobline.com
or find us on our facebook page https://www.facebook.com/UgandanJobline
latest jobs, please visit https://www.theugandanjobline.com
or find us on our facebook page https://www.facebook.com/UgandanJobline