About the role
AI summarisedThis internship role supports software development within Sembcorp's Renewable Energy business, focusing on leveraging AI and LLM tools to improve coding efficiency, maintaining and enhancing existing applications, and assisting with bug resolution and testing under supervision. The role involves writing unit tests, documenting system behaviors, and collaborating with cross-functional teams to gather requirements and integrate new microservices. It is designed for students or early-career individuals with foundational programming knowledge and strong communication skills.
UtilitiesOnsiteBusiness Excellence
Key Responsibilities
- Leverage AI and LLM tools to enhance coding efficiency: Develop code snippets, explore proof-of-concept (POC) solutions, and accelerate learning by developing
- Support the maintenance and enhancement of existing applications
- Assist in identifying, troubleshooting, and resolving bugs under guidance
- Implement updates, improvements, or refactoring tasks under supervision
- Write and execute unit tests to validate application behaviour, verify fixes, and help ensure overall functional stability
- Write functional specifications and document system behaviours, changes, and test outcomes for internal use
- Work with cross-functional teams, including developers and analysts, to gather requirements, understand user needs, and ensure seamless integration of the new microservice
Requirements
- Background in Computer Science, Information Technology, Software Engineering, or a related field
- Basic knowledge of programming languages (e.g., Python, C#, Java)
- Familiarity with cloud platforms, preferably Microsoft Azure, and its services
- Understanding of microservice architecture principles is a plus
- Strong analytical skills and exceptional attention to detail
- Excellent written and verbal communication skills, with an ability to communicate technical information clearly
- Proactive mindset and eagerness to learn new technologies and systems
- Ability to work independently on assigned tasks and collaborate effectively in a team environment
- Familiarity with version control systems (e.g., Git) and agile methodologies is preferred