WE ARE HIRING


JOB OPPORTUNITITES

The Integrated Intelligent Computer System (IICS) project is both a Private and Public initiative. It is funded by the Government of Uganda under the Presidential Support to Scientists’ Initiative and also initiating Private entities.

1.1    Background

Government of Uganda has for long, worked towards digitizing Health Services Delivery and improving accountability in Government Hospitals. IICS Technologies developed an Integrated Health Information Management System Software (IHFMIS) as a means of achieving the digitization of the Health Service Delivery in Uganda, which it handed over to the Government of Uganda.

With that, Government transited the IICS Technologies Ltd being the developer of the Software to build other modules and to continuously maintain it for critical and urgent installations in different health facilities.

The Following Positions are available:

1.            SOFTWARE DEVELOPERS (5 Positions)

Duty station: Kampala

Reports to: The Team Leader -Software Development

Role Definition: To develop and implement new software programs and to test and maintain software development life cycle (SDLC)

 

Key responsibilities

1. Develop and implement new software programs,

2.Clearly and regularly communicate with management and technical support colleagues,

3. Design, troubleshoot, debug and update software database and upgrading existing systems,

4. Write well designed, testable code,

5. Test and maintain SoftwareDevelopment Life Cycle (SDLC),

6. Develop flow charts, layouts and documentation to identify requirements and solutions,

7. Produce specifications and determine operational feasibility,

8. Integrate software components into a fully functional software system,

9. Develop software verification plans and quality assurance procedures,

10. Document and maintain software functionality,

11. Deploy programs and evaluate user feedback,

12. Comply with project plans and industry standards,

13. Conferring with Project Managers to obtain information on limitations or capabilities,

14. Perform any other duties that may be assigned from time to time.

Specifications.

a)    Bachelor’s Degree in Computer Science, Software Engineering or Electrical Engineering,

b)   3 – 5 years’ experience,

c)    Programming in web-based applications: Java technologies, Dot Network platforms Pearl and Python,

d)   Expertise in application development tools and development environments,

e)    Software design, documentation and debugging skills,

f)     Knowledge of Software Development Life Cycle.

g)    The desire to work in fast paced environment

h)   Ability to develop unit testing of code components or complete applications

 

2.            JUNIOR SOFTWARE DEVELOPER (3)

Duty station: Kampala

Reports to: The Team Leader – Software development

 

Role Definition: This is an entry level software developer that assist the development team with all aspects of software design and coding. Their Primary role is to learn the codebase, attend and design meetings, write basic code, fix bugs and assist the development team in all design related tasks

 

Key responsibilities

1. Develop and implement new software programs,

2.Clearly and regularly communicate with management and technical support Colleagues,

3. Design, troubleshoot, debug and update software database and upgrading existing systems,

4. Write well designed, testable code,

5. Test and maintain software development life cycle (SDLC),

6. Develop flow charts, layouts and documentation to identify requirements and solutions,

7. Produce specifications and determine operational feasibility,

8. Integrate software components into a fully functional software system,

9. Develop software verification plans and quality assurance procedures,

10. Document and maintain software functionality,

11. Deploy programs and evaluate user feedback,

12. Comply with project plans and industry standards,

13. Conferring with project Managers to obtain information on limitations or capabilities,

14. Perform any other duties that may be assigned from time to time,

 

 

 

Specifications

a)    Bachelor’s Degree in Computer Science, Software Engineering or Electrical Engineering,

b)   3 – 5 years’ experience,

c)    Programming in web-based applications: Java technologies, Dot Network platforms Pearl and Python,

d)   Expertise in application development tools and development environments,

e)    Software design, documentation and debugging skills,

f)     Knowledge of software development life cycle,

g)    The desire to work in fast paced environment,

h)   Ability to develop unit testing of code components or complete applications.

 

 

3.            SYSTEMS ANALYST AND DESIGNERS – 3 Posts

Duty station: Kampala

Reports to: The Team Leader - Software Development

Role Definition:  To develop and implement new software programs and to test and maintain software development life cycle (SDLC)

 

Purpose of the Job

Systems Analysts analyse how well software, hardware and the wider IT system fit the business needs of their employer or of a client. They write requirements for new systems and may also help implement them and monitor their effectiveness. Systems Designers work with the organization to understand the problems with their information systems and develop ways to improve processes. Problem-solving skills are critical to helping systems designers analyze the cause of the problem and find solutions using their technical knowledge.

 

Key Responsibilities

1.   People Management

2.   Gathering information from consumers about program functionality. (Requirements Gathering)

Governance and Processes

3.   Assist in the collection and documentation of user’s requirements, work plans and stages of the product and service design.

4.   Examining current systems

5.   Producing specifications for new or modified systems

6.   Liaising with other IT staff such as programmers to produce new systems.

7.   Prepare reports, manuals and other documentation on the status, operation and maintenance of software.

8.   Meeting with clients to understanding their existing information systems and their requirements for a new or updated system

9.   Creating system designs using technical specifications to meet the client's requirements.

10.    Developing a design plan that includes the various components of the information system, such as software programs and databases

11.    Designing guidelines for programmers to help them understand how to build the system

12.    Establishing test plans for teams to run to ensure the system functions correctly

13.    Troubleshooting and finding solutions for any issues that occur with the system

 

 

Specifications

a)    Degree in a technical or IT subject, or experience from a related role,

b)   Experience installing, configuring, documenting, testing, training, and implementing new applications and systems,

c)    Experience creating system designs using technical specifications,

d)   Experience creating test plans and reports,

e)    Experience Designing guidelines for programmers,

f)     Ability to learn new software and technologies quickly,

g)    Ability to follow instructions and work in a team environment.

 

 

4.            User Interface Programmers -2 posts

Reports to: The Team Leader - Software Development

Role Definition:  To develop and implement new software programs and to test and maintain software development life cycle (SDLC)

Purpose of the Job