Associate Principal Engineer (Software Engineering)
Salary undisclosed
Checking job availability...
Original
Simplified
Accept ClosePress Tab to Move to Skip to Content LinkSearch JobsJob DescriptionApply nowJob Title: Associate Principal Engineer (Software Engineering)Posting Start Date: 10/02/2025Job Description:About NUS ITNUS Information Technology is the cornerstone to providing reliable, high-performance and secure IT solutions and effective IT governance for the campus. Here at NUS IT, we aim to transform NUS into a borderless computing community providing knowledge at its fingertips by enhancing the use of effective applications and services for teaching and learning.We drive a culture that is forward-looking. With a strong passion for IT, our people are always striving to improve, push boundaries and innovate with a "can-do" attitude. We embrace collaboration, open communication and knowledge sharing. If you see yourself thriving in a dynamic environment and breaking new grounds with innovative ideas, you will find yourself at home in NUS IT.As part of our team, you can look forward an empowered work environment that allows you to take charge of your own career path. We provide competitive remuneration as well as flexible work arrangements to enable your growth and development. We pride ourselves on our diverse workforce and are committed to transforming NUS into a leading global University shaping the future.https://nusit.nus.edu.sg/Job DescriptionTo ensure smooth operation and continuous improvement of business applications. The position involves planning, analyzing, developing, and maintaining applications to meet business needs while providing timely support to resolve user issues and minimize disruptions. This role focuses on delivering reliable IT solutions that drive business success through effective collaboration and problem-solving.Duties and Responsibilities
- Application Design & Development: Design, develop, and deploy high-quality, scalable applications and solutions.
- Post-Implementation Support: Provide maintenance, resolve user issues, and ensure application reliability.
- Requirements Analysis: Conduct feasibility studies, analyze requirements, and design solutions with proof-of-concepts.
- Technical Documentation: Create and update technical design specifications and user guides.
- Effort Estimation & Planning: Prepare estimates, schedules, and work plans to meet scope, budget, and timelines.
- Compliance: Ensure adherence to security, development, and quality standards.
- Technology Trends: Stay updated on emerging technologies and identify opportunities for innovation.
- Knowledge Sharing: Facilitate knowledge-sharing sessions and mentor team members.
- Incident Management: Address incidents, perform root cause analysis, and implement long-term fixes.
- Performance Optimization: Monitor and improve application performance, scalability, and security.
- System Integration: Ensure seamless integration with existing systems and develop APIs for interoperability.
- A degree in Computer Science, Computer Engineering, Information Technology or equivalent. Fresh graduates with the relevant experience are welcomed to apply.
- Relevant experience in application design, development and support, and has completed at least 3 rounds of SDLC in web development.
- Strong programming skill in C#, ASP.NET Core, Entity Framework, ReactJS/Angular, JavaScript and Bootstrap.
- Experience with cloud offering and Azure hosting environment
- Having working experience in WebDriverIO & DevOps would be an advantage.
- Deep knowledge in Relational Database Management System (RDBMS) such as Oracle and MSSQL.
- Strong business process and analytical skills with the ability to assimilate information quickly and communicate complex requirements and issues clearly and concisely. The ability to understand the business questions that users are trying to get answered is essential.
- Strong oral, written and interpersonal communication skills with the ability to interact and communicate effectively with all levels of management, users and vendors.
- Must be a self-starter and able to work independently with minimum supervision.
- Must be a good team player, proactive in nature, fast learner, highly organized and positive attitude.