Mount Kenya University Senior ICT Officer System Developer Job

Mount Kenya University Senior ICT Officer System Developer Job

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.

Qualification

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 Developer
  • Microsoft Certified: Azure Developer Associate
  • Oracle Certified Professional (OCP)
  • CompTIA Network+
  • CompTIA Security+

How To Apply

Click Here To Apply