Software Developer- IT Department
Job Purpose
The Software Developer is responsible for designing, developing, and maintaining software applications in alignment with industry best practices. This role involves collaborating with various faculties/departments to create and integrate systems that enhance the university's operations and services.
Job Responsibilities
- Design, develop, test, and maintain software applications to meet the university's needs.
- Collaborate with cross-functional teams to gather and analyze requirements, ensuring solutions align with organisational objectives.
- Write clean, scalable, and efficient code following best practices and coding standards.
- Debug and resolve software defects, providing timely solutions to technical issues.
- Develop and maintain comprehensive technical documentation, including functional requirements and design specifications.
- Stay updated with emerging technologies and methodologies to propose and implement innovative solutions.
- Ensure timely delivery of projects, adhering to quality standards and project timelines.
- Integrate software applications with existing systems and third-party platforms as required.
- Provide ongoing support and maintenance for deployed applications, ensuring optimal performance and user satisfaction.
- Perform additional duties as assigned by the Application Manager.
Job Requirements
Educational Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
Experience
- A minimum of 3 years of professional experience in software development, with at least 1 year in a directly relevant role.
Technical Skills
- Proficient understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Strong knowledge of the Software Development Life Cycle (SDLC) and Agile methodologies.
- Experience with web development technologies, including:
- ASP.NET and ASP.NET Core (C#).
- Microsoft SQL Server and MySQL.
- JavaScript, jQuery, Bootstrap, HTML5, CSS3, and React.
- Experience in building microservices or API-driven integrations and maintaining API documentation.
- Comprehensive understanding of SQL relational databases.
- Ability to develop cross-browser and cross-platform compatible solutions.
- Experience in performance tuning of databases.
- Proficiency in PHP.
- Experience in mobile application development using Flutter.
- Proficiency in the English language.
Competencies
Core:
- Interpersonal Skills
- Collaboration
- Integrity & Accountability
- Results Focus