Senior Full-Stack Developer (SrFSD) for AI Singapore (Technology)
Date: 23-Mar-2023
Location: UNIV ADMIN, Kent Ridge Campus, SG
Company: National University of Singapore
Job Description
AI Singapore (AISG) is a national AI programme launched by the National Research Foundation (NRF) to anchor deep national capabilities in Artificial Intelligence (AI).
The programme office is hosted by the National University of Singapore (NUS) and brings together all Singapore-based research institutions and the vibrant ecosystem of AI start-ups and companies developing AI products to perform use-inspired research, grow the knowledge, create the tools, and develop the talent to power Singapore's AI efforts.
We are looking for a senior full-stack developer to join AI Singapore to design and build web applications that translate AI research into products of high social impact to benefit the people of Singapore.
You will be working with a diverse team of web developers, AI engineers, AI researchers, and project managers to achieve this goal through designing, developing, and deploying both server-side and client-facing components on the cloud, and through ensuring that the web applications perform well according to the specifications. You will also coach full-stack developers to use best practices.
Duties & Responsibilities
● Participate in system architecture design, and planning for web application projects.
● Guide the full-stack developers towards better software design through design reviews.
● Analyse, propose, and deploy relevant technologies that can achieve the requirements.
● Design, develop, and deploy client-facing and server-side components.
● Collaborate with front-end developers, back-end developers, and other team members to improve the performance of the overall web application.
● Create quality mock-ups and prototypes.
● Troubleshoot, debug, and upgrade software used for the web application.
● Create and maintain security and data protection settings.
● Collaborate with front-end developers, back-end developers, and other team members to write the technical documentation.
● Stay up to date on emerging technologies and techniques.
Qualifications
● A Bachelor’s degree or Master’s degree in Computer Science, Computer Engineering, or related discipline;
● At least 3 years of experience in full software development life cycle with evidence of playing leadership roles in a full-stack developer capacity;
● Hands-on experience with client-side and server-side architecture design and implementation;
● Hands-on programming experience with Python and Flask, JavaScript and ReactJS with Bootstrap, and integration with various data storage systems;
● Hands-on experience maintaining software used for the web application (GNU/Linux command line, Docker containerisation, relevant cloud-based services);
● Hands-on experience with using source control tools like git;
● Proven experience in full software development life cycle;
● Strong critical thinking and multi-tasking skills, with a strong sense of initiative;
● Excellent interpersonal communication, writing, and presentation skills in English; and
● Experience in working in a team with people of diverse skill sets.
Covid-19 Message
At NUS, the health and safety of our staff and students are one of our utmost priorities, and COVID-vaccination supports our commitment to ensure the safety of our community and to make NUS as safe and welcoming as possible. Many of our roles require a significant amount of physical interactions with students/staff/public members. Even for job roles that may be performed remotely, there will be instances where on-campus presence is required.
Taking into consideration the health and well-being of our staff and students and to better protect everyone in the campus, applicants are strongly encouraged to have themselves fully COVID-19 vaccinated to secure successful employment with NUS.
More Information
Location: Kent Ridge Campus
Organization: Office of the Deputy President(Res&Tech)
Department : AI Singapore
Employee Referral Eligible: No
Job requisition ID : 17502