Qualifications
Experience:
-
A minimum of 5 years directly related specialized experience performing the essential duties is required.
-
Experience in ICT project management preferred.
Skills:
-
Strong knowledge in the web application development environment with relational databases.
-
Strong knowledge in PostgreSQL Database architecture, design and development, including the ability to write complex queries and stored procedures.
-
Strong knowledge in PHP using Laravel Framework and JavaScript programming languages.
-
Knowledge in Golang programming language is preferred.
-
Strong Knowledge in Object Oriented Programming.
-
Knowledge of GIT Version Control.
-
Strong knowledge in writing unit and functional tests
-
Strong Knowledge in essential Windows and Linux system administration is required. Android programming using Kotlin experience a plus.
-
Knowledge in Microsoft Azure Architecture is a plus.
-
Experience working in a highly regulated environment with compliance requirements is a plus
Abilities:
-
Interpret written requirements and technical specification documents.
-
Manage large and diverse workload under pressure with competing priorities.
-
Maintain the integrity of official records.
-
Analyze and solve complex problems and make sound decisions.
-
Maintain a high-performance standard with attention to detail.
Education & Certifications:
- Bachelor’s Degree in IT required.
I
Technical Operations and Support (70%)**
-
Execute the full software development life cycle (SDLC) to build, test, and implement custom applications that drive organizational productivity.
-
Maintain and integrate existing custom systems, ensuring seamless data flow and architectural consistency.
-
Deploy and configure both cloud-based and on-premises software solutions under the guidance of the Senior Developer.
-
Develop comprehensive test plans and documentation to validate software functionality against stakeholder requirements.
-
Conduct rigorous unit and functional testing to identify, track, and resolve bugs prior to deployment.
-
Require knowledge of secure coding practices, vulnerability management, and integration of security tools into CI/CD pipelines. Implement security controls in alignment with NIST SP 800-53 standards to ensure all developed software meets organizational and regulatory security baselines.
-
Collaborate with senior leadership to ensure code integrity and adherence to secure coding practices. Developers must embed automated security checks (static code analysis, dependency scanning, container security) into their workflows.
-
Author and update technical documentation, including system architecture diagrams, API specifications, and codebase comments.
-
Produce clear, accessible user manuals to assist non-technical staff in navigating new software features.
-
Investigate and resolve complex software issues escalated from the service desk, providing timely fixes for internal applications.
-
Report project progress and technical roadblocks to the Senior Software Developer to ensure alignment with department goals.
****
Compliance Management (15%)****
-
Achieves and maintains a thorough knowledge and adherence to established RSC Africa, CWS/IRP, DOS/PRM and USCIS policies and procedures regarding database management for RSC Africa programs.
-
Work closely with operations and security teams to ensure compliance and resilience. Ongoing training in secure development frameworks, emerging threats, and compliance standards is required.
Representation/Engagement (10%)****
-
Collaborate with cross-functional IT teams to execute complex projects, ensuring software solutions align with broader infrastructure and networking requirements.
-
Contribute actionable recommendations to IT management regarding automation opportunities to streamline development workflows and organizational processes.
-
Provide operational continuity by assisting with or assuming the responsibilities of peer IT specialists during peak periods or as directed by the Senior Software Developer.
Additional Roles and Responsibilities (5%)**
- Any other tasks as assigned by the Software Development Supervisor or IT Management.