Software Developer
About the role
The Software Developer is responsible for designing, developing, testing, and maintaining complex software applications and robust integration solutions that are critical to the University's operations. This role involves translating complex business requirements into detailed technical designs and high-quality code, driving key development modules, and ensuring the scalability, security, and performance of integrated systems.
Key responsibilities
3–5 years of progressive software development experience, with a proven track record of delivering complex applications or system integration projects. Experience in Artificial Intelligence (AI), including AI-related development, implementation, or training, is highly preferred.
Advanced proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript, or Go) and enterprise-grade frameworks, with strong expertise in API design (RESTful, GraphQL) and integration patterns, including microservices and event-driven architecture.
In-depth knowledge of database design and optimization, with experience in both relational and NoSQL databases, version control tools (e.g., Git), and CI/CD pipelines.
Familiarity with cloud platforms (e.g., AWS, Azure, or Google Cloud) and related services, as well as software security best practices, secure coding, debugging, and performance tuning.
Strong analytical, problem-solving, and communication skills, with the ability to explain complex technical concepts clearly and address challenges independently.
Bachelor’s degree in Computer Science, Information Technology, Computer Engineering, or a related field. A Master’s degree or relevant professional certifications in software development, AI, or related technologies is highly desirable.