Capital Market Authority (CMA) is a specialized organ established by Law No.057/2021 bis of 18/09/2021 with dual mandate of developing and regulating the capital market industry, commodities exchange and related contracts, warehouse receipts systems and collective investment schemes. It operates under the supervision of the Ministry of Finance and Economic Planning (MINECOFIN).CMA is an active member of the East African Securities Regulatory Authorities (EASRA, and an associate member of the International Organization of Securities Commissions (IOSCO).
Website: https://www.cma.rw
JOB VACANCY ANNOUNCEMENT
Background
Capital Market Authority (CMA) is a specialised organ established by Law No.057/2021 bis of 18/09/2021 with dual mandate of developing and regulating the capital market industry, commodities exchange and related contracts, warehouse receipts systems and collective investment schemes. It operates under the supervision of the Ministry of Finance and Economic Planning (MINECOFIN).
CMA is an active member of the East African Securities Regulatory Authorities (EASRA, and an associate member of the International Organization of Securities Commissions (IOSCO).
JOB DESCRIPTION
DATABASE AND SOFTWARE DEVELOPER
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.
Job Functions
- Providing technical assistance on all aspects of software and databases to the Authority;
- Undertaking software and database development projects at the Authority including design, development, implementation and maintenance;
- Working closely with business process owners to leverage on 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
- Identification and resolution of all IT related challenges within the Authority.
Database and Software Developer
Job Specifications
The duties and responsibilities entail:
Software Development/Administration
- Undertaking development activities for new applications by following software development lifecycle and ensuring thorough analysis, designing, coding, fault rectification, unit testing, deployment, maintenance and appropriate documentation and safeguards of source code;
- Identifying the automation and process improvement opportunities in business operations and lead in the development and maintenance of automation tools to improve efficiency especially within internal business processes and procedures operations;
- Supporting Department/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;
- Supporting process owners to develop tools to facilitate ease procedural compliance issues, compliance with relevant legal and other statutory bodies;
- Supporting /Departments/Divisions in the automation of business processes and procedures including effective integration and usage of complementing systems/applications
- Development of the Application Programming Interfaces (APIs) for integration with other systems from various stakeholders (market infrastructure systems, banking systems, MNOs government systems, etc.)
- Undertaking maintenance and ‘bug fix’ development activities for existing applications;
- Ensuring clear and early communication of progress, issues and difficulties;
- Reviewing, analysing and documenting existing applications programs and programs in development to ensure efficiency and effectiveness of those programs;
- Breaking down program specification into its simplest elements and translate this logic into a programming language;
- Develop and automate tests for software validation, detect and fix bug issues.
- Testing and prove that the system meets major architecture and quality requirements;
- Testing sample data sets to check that output from the program works as intended;
- Conducting user-acceptance testing to ensure the program can be used easily and quickly;
- Implementing and documenting approved requests for application changes required to meet new organizational needs in compliance with the change request policy and guidelines;
- Conducting feasibility studies on new application development and estimates project timeline and costs;
- Providing technical assistance to /Departments/Divisions in the development of bid specifications for special software systems required to implement new programs;
- Monitoring and ensuring application development milestones/goals are met and adhering to approved budgets; and
- Undertaking any other duties as may be assigned from time to time.
Database Administration
- Writing database documentation, including data standards, procedures and definitions for the data dictionary (metadata);
- Mapping out the conceptual design for planned databases and considering both back-end organization of data and front-end accessibility for end-users;
- Creating complex query definitions that allow data to be extracted while controlling access permissions and privileges;
- Installing and testing new versions of the Database Management System and customize existing applications to make them fit for purpose;
- Updating and amending existing databases to ensure the security and integrity of data;
- Defining database physical structure and functional capabilities, database security, data back-up, and recovery specifications;
- Managing database software environment, monitor server health database growth, backup, tuning and patching; and
- Undertaking any other duties as may be assigned from time to time
Recognized Qualifications
- Bachelor or Masters’ Degree in any of the following fields Computer Science, Computer Engineering, Information Technology, Software Engineering or any other field related to the position;
- At least six (6) years for senior database and software developer and (5) years for database and software developer of related work experience as a database and software developer; please attach evidence;
- Professional qualification/certification in Database and Software Development;
- In-depth knowledge of Software Development Methodologies such as Agile, Scrum, SDLC, DevOps, etc.;
- In-depth knowledge of web and mobile application architecture, design and development;
- 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;
- In-depth knowledge of designing and developing Application Programming Interfaces (APIs);
- Experience in designing and development of Relational Database Management System such as Oracle, SQL and PostgreSQL as well as NoSQL types of databases such as MangoDB;
- Advanced database and application testing skills (design test plan and strategy, writing and executing test cases, verifying and fixing bugs);
- Experience with database and software deployment, patches and updates management;
- Experience with database and web security technologies;
- In-depth knowledge of Linux operating systems such as Ubuntu, redhat, debian, etc.;
- Experience with application and database administration, backup and restore, etc.
- Meet the requirements of the Statute governing the management of CMA staff.
Skills and Abilities
- Strong written and verbal communication skills, including the ability to prepare and present reports or recommendations to the Management and Staff;
- Creative and innovative.
- Ability to work independently and as part of a team.
- Passion for technology and innovation
Application procedure
Interested and qualified candidates should submit their applications online to the following email: recruitment@cma.rw. Applicants must submit the following documents in PDF format:
- An application letter addressed to the Chief Executive Officer
- A detailed Curriculum Vitae
- Copy of academic degree(s) and Certificates
- Proof of previous relevant working experience
- Copy of National Identity and/ or passport
The deadline for submission of applications is 1st November 2024.
For more details, please refer to CMA website https://www.cma.rw/ under careers.
Capital Market Authority