Senior ICT Officer

Found in: beBee S KE - 4 weeks ago


Thika, Kenya Mount Kenya University (MKU) Full time

ABOUT THE COMPANY

Mount Kenya University (MKU) is a fully fledged chartered university committed to a broad-based, wholistic and inclusive system of education. It has an overall goal of promoting human resource development for society’s progressive good. The university has adopted several international best practices in its core functions, which has enabled its students and faculty win awards, thus stamping its authority as a centre of excellence.

JOB SUMMARY

Education:Bachelor's degree in Computer Science, Information Technology, Software Engineering, or related field.Technical Skills:Proficiency in programming languages such as Java, C++, Python, etc.Experience with database management systems like MySQL, PostgreSQL, Oracle, etc.Knowledge of web technologies such as HTML, CSS, JavaScript, and related frameworks.Familiarity with operating systems (Windows, Unix/Linux, macOS).Understanding of networking concepts and protocols.Experience with version control systems like Git.Knowledge of system design principles and best practices.Experience:Typically, 2-5 years of experience in system development, software engineering, or a related field.Experience with designing and implementing large-scale systems.Knowledge of software development methodologies (Agile, Scrum, etc.).Familiarity with DevOps practices and tools (Docker, Kubernetes, Jenkins, etc.). Soft Skills:Problem-solving skills to analyze and resolve complex technical issues.Strong communication skills to collaborate with team members and stakeholders.Attention to detail to ensure accuracy and reliability of systems.Ability to work both independently and as part of a team.Adaptability to learn new technologies and tools as needed.Certifications (Optional but beneficial):AWS Certified DeveloperMicrosoft Certified: Azure Developer AssociateOracle Certified Professional (OCP)CompTIA Network+CompTIA Security+

RESPONSIBILITIES

System Design and Architecture:Designing and developing the architecture of complex systems that support software applications.Creating technical specifications and diagrams to guide the development process.Ensuring that systems are scalable, secure, and efficient.Software Integration:Integrating new software solutions with existing systems and infrastructure.Working with APIs (Application Programming Interfaces) to facilitate communication between different systems.System Development:Writing code to implement the system architecture and features.Developing scripts for automation and system monitoring.Database Management:Designing and implementing databases.Writing SQL queries for data retrieval and manipulation.Ensuring data integrity and security.System Maintenance and Optimization:Monitoring system performance and identifying areas for improvement.Performing regular maintenance tasks, such as updates and patches.Optimizing systems for performance, scalability, and reliability.Collaboration:Working closely with software developers, engineers, and other stakeholders to understand requirements and develop solutions.Collaborating with IT teams to ensure that systems meet organizational needs and standards.Documentation:Creating technical documentation for systems, including design documents, user manuals, and troubleshooting guides.

REQUIRED SKILLS

Linux, Scrum, Relational databases (SQL), Software architecture, System architecture, Github (or other software version management systems), HTML, Database query languages (SQL, others), IT support, Programming

REQUIRED EDUCATION

Bachelor's degree