Vacancy title:
Database and Software Developer
Jobs at:
Capital Market Authority (CMA)Deadline of this Job:
Friday, November 01 2024
Summary
Date Posted: Friday, October 18 2024, Base Salary: Not Disclosed
JOB DETAILS:
1.1. Job Purpose
Reporting to the Head of Technology and Digital Innovation, the Database and Software
Developer is responsible for the development and management of the Authority’s
Information Technology (IT) applications and databases.
1.2. Job Functions
1) Providing technical assistance on all aspects of software and databases to the
Authority;
1) Undertaking software and database development projects at the Authority including
design, development, implementation and maintenance;
2) Working closely with business process owners to leverage technology to enhance the
infrastructure and support product innovation for the capital markets, collective
investment schemes, commodity exchange and related contracts, warehouse receipts
system, and any other market segments, as may be assigned by the Law; and
3) Identification and resolution of all IT-related challenges within the Authority.
1.3. Database and Software Developer
1.3.1. Job Specifications
The duties and responsibilities entail:
Software Development/Administration
1) Undertaking development activities for new applications by following the software
development lifecycle and ensuring thorough analysis, designing, coding, fault
rectification, unit testing, deployment, maintenance and appropriate documentation
and safeguards of source code;
2) Identifying the automation and process improvement opportunities in business
operations and leading in the development and maintenance of automation tools to
improve efficiency, especially within internal business processes and procedures
operations;
3) Supporting Departments/Divisions in reviewing, enhancing and sustaining the
automation of the entire scope of business processes and procedures operations for
internal and external purposes as well as for ease of continuous monitoring and
reporting;
4) Supporting process owners to develop tools to facilitate ease of procedural
compliance issues, and compliance with relevant legal and other statutory bodies;
5) Supporting /Departments/Divisions in the automation of business processes and
procedures including effective integration and usage of complementing
systems/applications
6) Development of the Application Programming Interfaces (APIs) for integration with
other systems from various stakeholders (market infrastructure systems, banking
systems, MNOs government systems, etc.)
7) Undertaking maintenance and ‘bug fix’ development activities for existing
applications;
8) Ensuring clear and early communication of progress, issues and difficulties;
9) Reviewing, analysing and documenting existing applications programs and programs
in development to ensure the efficiency and effectiveness of those programs;
10)Breaking down program specification into its simplest elements and translating this
logic into a programming language;
11)Develop and automate tests for software validation, and detect and fix bug issues.
12)Testing and proving that the system meets major architecture and quality
requirements;
13)Testing sample data sets to check that output from the program works as intended;
14)Conducting user-acceptance testing to ensure the program can be used easily and
quickly;
15)Implementing and documenting approved requests for application changes required
to meet new organizational needs in compliance with the change request policy and
guidelines;
16)Conducting feasibility studies on new application development and estimating
project timeline and costs;
17)Providing technical assistance to /Departments/Divisions in the development of bid
specifications for special software systems required to implement new programs;
18)Monitoring and ensuring application development milestones/goals are met and
adhering to approved budgets; and
19)Undertaking any other duties as may be assigned from time to time.
Database Administration
1) Writing database documentation, including data standards, procedures and
definitions for the data dictionary (metadata);
2) Mapping out the conceptual design for planned databases and considering both backend organization of data and front-end accessibility for end-users;
3) Creating complex query definitions that allow data to be extracted while controlling
access permissions and privileges;
4) Installing and testing new versions of the Database Management System and
customising existing applications to make them fit for purpose;
5) Updating and amending existing databases to ensure the security and integrity of
data;
6) Defining database physical structure and functional capabilities, database security,
data back-up, and recovery specifications;
7) Managing database software environment, monitoring server health database
growth, backup, tuning and patching; and
8) Undertaking any other duties as may be assigned from time to time
1.3.2. Recognized Qualifications
1) Bachelor or master’s degree in any of the following fields Computer Science,
Computer Engineering, Information Technology, Software Engineering or any other
field related to the position;
2) At least six (6) years of senior database and software developer and (5) years of
database and software developer-related work experience as a database and
software developer; please attach evidence;
3) Professional qualification/certification in Database and Software Development;
4) In-depth knowledge of Software Development Methodologies such as Agile, Scrum,
SDLC, DevOps, etc.;
5) In-depth knowledge of web and mobile application architecture, design and
development;
6) Experience with coding using server-side and client-side web and mobile
development frameworks and languages such as ZK, Spring Boot, PrimeFaces, Java
Scripts, Java, Python, PHP, HTML5;
7) In-depth knowledge of designing and developing Application Programming
Interfaces (APIs);
8) Experience in designing and developing Relational Database Management Systems
such as Oracle, SQL and PostgreSQL as well as NoSQL types of databases such as
Mongo DB;
9) Advanced database and application testing skills (designing test plans and strategies,
writing and executing test cases, verifying and fixing bugs);
10)Experience with database and software deployment, patches and updates
management;
11)Experience with database and web security technologies;
12)In-depth knowledge of Linux operating systems such as Ubuntu, Redhat, Debian, etc.;
13)Experience with application and database administration, backup and restore, etc.
14)Meet the requirements of the Statute governing the management of CMA staff.
1.3.3. Skills and Abilities
1) Strong written and verbal communication skills, including the ability to prepare and
present reports or recommendations to the Management and Staff;
2) Creative and innovative.
3) Ability to work independently and as part of a team.
4) Passion for technology and innovation
Work Hours: 8
Experience in Months: 96
Level of Education: Bachelor Degree
Job application procedure
Interested in applying for this job? Click here to submit your application now.
Interested and qualified candidates should submit their applications online to the following. Applicants must submit the following documents in PDF format:
1) An application letter addressed to the Chief Executive Officer
2) A detailed Curriculum Vitae
3) Copy of academic degree(s) and Certificates
4) Proof of previous relevant working experience
5) Copy of National Identity and/or passport
The deadline for submission of applications is 1st November 2024.
Only shortlisted candidates will be contacted.
Capital Market Authority
All Jobs
Join a Focused Community on job search to uncover both advertised and non-advertised jobs that you may not be aware of. A jobs WhatsApp Group Community can ensure that you know the opportunities happening around you and a jobs Facebook Group Community provides an opportunity to discuss with employers who need to fill urgent position. Click the links to join. You can view previously sent Email Alerts here incase you missed them and Subscribe so that you never miss out.