We’re not always hiring, but when we are, we put our job openings here.

Current Open Positions

Position : Software Developers (2)

Job Summary The Software Developer will support the Manager applications & IT Service in designing, developing, implementing and maintaining the existing information systems and website systems as well as new business application products. The role requires the job holder to manage the entire process of building applications, from the design process, to creating, testing and rolling out the software application. The developer shall also ensure that the different software developed conforms to the software development standards by conducting rigorous diagnosis, tests, code debugging, and documenting reference manuals. The developer will also carry out teaching of software programming and development.
Key Duties and Responsibilities:
    • Design and/or customize existing software solutions by studying information needs; systems flow, data usage, and work processes while adhering to the software development lifecycle.
    • Perform training of software designing and development teaching
    • Participate in the gathering to user requirement and write software programs to develop automated solutions based on clear functional requirements derived from approved user/business requirements.
    • Conduct other required implementations such as installation, configuration, customization, integration and data migration.
    • Conduct technical analysis, design and documentation required for new changes and projects.
    • Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications.
    • Develop, direct software system testing and validation procedures, programming and documentation. Testing including defining/supporting acceptance testing and gathering feedback from pre-release testers.
    • Support the development and update of reference materials such as operating instructions, flowcharts, layouts, diagrams, charts, code comments and clear code.
    • In charge of maintaining the systems in production once they are up and running.
    • Research, design, and develop prototypes/templates 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;
    • Develop, maintain and support associated databases.
    • Write well designed, testable, efficient code by using best software development practices
    • 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.
    • Structure, implement, and maintain database systems.
    • Establish policies, standards and procedures to ensure useful and readily accessible data.
    • The incumbent will design database systems and programs.
    • Keenly analyse data requirements, develop and document data dictionary, and develop data models.
    • Undertake such other tasks within the scope of the role as directed by management from time to time.

Skills and Qualifications.

    a) The applicant should preferably hold an honour’s degree in software engineering, information systems, information technology, computer science, or computer engineering.
    b) At least three years of programming/systems analysis experience in a very busy software development environment as a developer with at least one (1) year of experience in management.
    c) Broad knowledge of distributed systems architecture, relational database systems, middleware, Object Oriented Programming, web-services/SOA and web application development.
    d) Detailed understanding of software development methodologies and techniques.
    e) Demonstration of having worked with at least three (3) software development environments.
    f) Expert level of advanced programming techniques, application and systems design using at least three (3) languages.
    g) Detailed understanding of how web applications work including security, session management, and best development practices.
    h) Proven working knowledge of search engine optimisation and documents management processes.
    i) Specialized training and certifications related to software development will be an added advantage.

How to Apply:

All suitably qualified and interested are encouraged to send their Application letter, Copies of Academic documents and updated CVs including two referees (send as one document) to our e-mail to:

Or hand deliver as addressed below: 
The Managing Director,
Codinex Computers Ltd,
Mbarara City Mall, 2nd Floor Room 35
Mbarara, Uganda
Note:Kindly mark your application as "Application _ your name _Software Developer" in the subject line of your email.
Only shortlisted applicants will be contacted.

Deadline of Application: 2nd November 2017