About the Opportunity
We are hiring an Application Engineering Intern for our Engineering Team. This 6-month, full-time internship is ideal for aspiring engineers to strengthen their technical skills and gain hands-on experience in building and supporting enterprise applications used by top-tier financial institutions. The Application Engineering Intern will work closely with senior engineers, the Product team, and the Tech team to plan, develop, test, and maintain application features based on business requirements. For the right candidate, this internship may lead to a permanent role within the team.
Key Responsibilities
- Develop and maintain client-side (web-based) software, in an Agile environment for the Wealth Management domain in the Financial services industry.
- Maintain the existing code base: implement web interfaces, consume APIs, deliver functional requirements and documentation.
- Participate in technical refinement, planning and estimation of new features.
- Work with the established frameworks to gain experience of supporting products through the full software development lifecycle to production.
- Work cooperatively and productively with other Software Engineers and Management
Requirements
- Minimum 1-2 years of experience developing web applications
- Up-to-date understanding of responsive web design, HTML, CSS, browser compatibility and web standards such as HTTPS and Restful APIs
- Minimum 1-2 years of experience with Angular or other modern JavaScript frameworks such as React or Vue
- Experience with TypeScript, VS Code and Microsoft Windows a plus as we use it heavily
- Experience with C# .NET preferred, or other similar server-side technologies like Node, Python, Java, or PHP can be considered
- Experience with Azure and/or AWS cloud hosting preferred, mobile experience e.g. Ionic, Cordova etc. preferred
- Familiarity working in an Agile environment with unit/E2E tests, source control, code reviews and CI/CD
- An eye for design and UX, with attention to detail. Graphical skills a plus
- An interest for problem solving, collaborating and delivering user-friendly software products
- A knack for keeping things simple, elegant, organized, reliable, secure, well-documented and on time
- Strong communication skills and proven ability to work effectively within a small team of developers
- Proactive attitude and willingness to learn new concepts, techniques and approaches
- University degree in Information Technology/Systems, Computer Science/Engineering or related disciplines
- Fluent in English with Mandarin and/or Cantonese a plus