Description:
SZABIST - Islamabad Campus seeks a detail-oriented and skilled Software Engineer to join its dynamic technology team. The ideal candidate possesses strong analytical skills, effective communication abilities, and a collaborative spirit to contribute to the development and maintenance of software solutions. With at least two years of professional experience and a Bachelor’s or Master’s degree in Computer Science or a related field, this role demands a passionate individual who can solve complex problems and adapt to evolving technologies within the institution’s innovative environment. This position requires a thorough understanding of software development lifecycles, programming concepts, and technical troubleshooting. Although team management is not part of this role, excellent interpersonal skills and the ability to work collaboratively with peers, stakeholders, and other departments are essential. The Software Engineer will play a critical role in enhancing software performance, ensuring code quality, and delivering scalable applications that meet SZABIST’s academic and operational objectives.
Responsibilities:
- Design, develop, and maintain software applications by applying strong programming and problem-solving skills.
- Collaborate effectively with cross-functional teams to gather and analyze requirements for software projects.
- Perform rigorous testing and debugging to ensure software reliability, performance, and security.
- Write clean, efficient, and well-documented code adhering to development standards and best practices.
- Participate in code reviews to maintain code quality and facilitate knowledge sharing within the team.
- Troubleshoot and resolve technical issues promptly to minimize downtime and ensure smooth software operations.
- Stay current with emerging technologies and industry trends to recommend and implement improvements.
- Communicate regularly with project stakeholders to report progress, gather feedback, and align development efforts with institutional goals.
- Document software designs, technical specifications, and development processes thoroughly for future reference and compliance.
- Contribute to enhancing existing software systems by analyzing workflows and suggesting optimizations.
- Support software deployment activities and assist in maintaining production environments.
- Engage in continuous learning and professional development activities to expand knowledge and skills.