Software Development Engineer (Intern)
A 6-month full-time internship in Singapore (Dec 2026–Jun 2027) where the intern builds features, fixes bugs, and supports testing/performance work on real-world web and mobile applications under a supervisor's guidance. Stack varies by project and includes .NET/C#, Java, Golang, Vue.js, React, Svelte, and Flutter.
- Compensation
- Not disclosed
- Location
- Singapore
- Work setup
- Onsite
- Seniority
- Intern
- Employment
- Internship
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Commit full time 40 hours per week for at least 6 months (no concurrent classes or major conflicting commitments)
- Solid programming ability in at least one language (e.g. C#, Java, Python, or JavaScript)
- Clear and precise written communication
- Ability to work independently, structure timelines, take ownership and responsibility, and communicate clearly
Nice to have
- Experience working on non-trivial JavaScript applications
- Frontend development experience using Vue.js, React, or Svelte
- Backend development experience using .NET (C#), Java, or Golang
- Mobile app development experience using Flutter
- Experience writing unit tests or automation scripts to improve test coverage
- Experience using version control systems such as Git and familiarity with Agile development practices
Full description
We are looking for exceptionally smart people with strong development skills and an avid interest in web/mobile development. You should be able to learn quickly and work independently - we'll help you as best as we can, but you must be tenacious and resourceful enough to figure out things you don't know how to do.
Internship Period: Dec 2026 - Jun 2027
This internship is structured as a full-time and immersive experience, providing interns with the opportunity to contribute meaningfully to real-world projects and learn alongside experienced professionals.
Requirements
- Students will be required to commit full time 40 hours per week for at least 6 months.
- Solid programming ability in at least one language (e.g. C#, Java, Python, or JavaScript).
- Clear and precise written communication.
- You must be happy to work independently and be able to structure timelines, take ownership and responsibility and communicate clearly.
- Any experience in the one or more of the following is a definite plus:
- Worked on non-trivial JavaScript applications.
- Frontend development using Vue.js, React, or Svelte.
- Backend development using .NET (C#), Java, or Golang.
- Mobile app development using Flutter.
- Writing unit tests or automation scripts to improve test coverage.
- Using version control systems such as Git and familiarity with Agile development practices.
- Candidates with outstanding performance may be offered a full-time position upon graduation.
Responsibilities
- Build features and fix bugs in applications being developed (this would be the main responsibility –interns will be assigned a project to work on and will focus on development of features and fix bugs that are project related).
- Work on tasks ranging from easy to medium difficulty, such as writing unit tests, improving automation, or developing helper features.
- Take part in daily standups and present demos of work done.
- Assist the senior engineers in building proof-of-concepts to validate assumptions during system architecture.
- Assist senior engineers in writing performance test scripts and investigating and debugging performance bottlenecks.
- Learn to work with complex, large-scale systems — most projects are not built entirely from scratch but provide opportunities to enhance existing systems, add new features, and handle change requests effectively.
- Work under the guidance of an assigned supervisor throughout the internship period.