Job Type
Work Type
Location
Experience
OVERVIEW:
The Software Engineer role is pivotal in the development of information systems by analyzing operations, designing, developing, installing software solutions, and actively supporting the software team.
ROLES & RESPONSIBILITIES:
· Collaborate directly with the Head of Application and Development. Analyze system specifications and requirements.
· Handle complex programming tasks efficiently.
· Design and develop software modules; conduct unit testing ensuring optimal system performance.
· Write, refine, and debug software for various projects.
· Document programming modules and system setups.
· Validate programming modules for logical and syntactical correctness. Contribute to technical documentation processes.
· Engage in code reviews, fostering skill growth within the team. Manage and optimize cloud solutions, with a focus on Azure platforms. Oversee the smooth operation of websites and internal systems.
· Design, develop, and manage scalable solutions in cloud environments.
· Stay updated with the latest in Java, Python, JavaScript, and PHP technologies and best practices.
SKILLS & COMPETENCIES:
1. Proficiency in English.
2. Strong analytical abilities to address intricate information management challenges.
3. Exceptional communication skills.
4. Mastery in a minimum of 2 programming languages, with a preference for Java, Python, JavaScript, and PHP.
5. In-depth understanding of data structures.
6. Good Knowledge in digital libraries, encompassing institutional repositories, preservation, archiving, and integrated library systems.
7. Profound knowledge of audio, video, image, text, and other media format metadata management, digitization, preservation, and publishing.
8. Solid grasp of computer logic, flow-charting, and operating systems.
9. Proficiency with standard development tools: IDEs, issue tracking systems, source control,
10. wikis, etc.
11. Comprehensive understanding of design methods and techniques like OOP concepts, Agile development, and MVC.
12. 11.Good knowledge of design patterns.
13. Mastery of all database management systems and scripting/automation techniques. 13. Strong experience in cloud management and the Azure platform.
14. Excellent knowledge of scripting and automation.
15. The Software Engineer should be a proactive problem solver, equipped with a strong foundation in software development, able to drive innovation, and have a passion for staying updated with the latest technologies and trends.
EXPERIENCE:
· At least 3·5 years of relevant experience.
Education:
BSC in computer engineering or related field