Intern, Software Engineer
ABOUT THE ROLE
We are seeking a motivated and enthusiastic Software Engineer Intern to join our technology team. This internship offers hands-on experience in full-stack software development within a fintech environment.
Working alongside experienced engineers, you will help develop and maintain web applications, build and test APIs, and contribute to projects involving financial systems, payment processing, and secure data exchange.
MISSION / EXPECTED OUTCOMES
Contribute to responsive, scalable, and maintainable web applications using modern frontend and backend technologies.
Support reliable RESTful API development, testing, and integration between application layers.
Apply disciplined source-control and collaborative development practices within an engineering team.
Build practical exposure to financial systems, payment processing, secure file exchange, and data protection practices.
Develop technical judgement, problem-solving ability, and professional software-development habits through real-world delivery work.
KEY RESPONSIBILITIES
1. Full-Stack Application Development
Assist in developing and maintaining web applications using React for frontend development and Spring MVC (Java) for backend services.
Support the delivery of responsive, scalable, maintainable, and high-quality application features.
Participate in testing, debugging, troubleshooting, and enhancement activities under the guidance of experienced engineers.
2. API Development & Integration
Support the development, testing, documentation, and maintenance of RESTful APIs.
Help enable reliable communication between frontend interfaces, backend services, and connected systems.
Validate API request and response behaviour and assist in resolving integration issues.
3. Source Code Management & Team Collaboration
Use Git and Sourcetree for source-code management, version control, and effective collaboration within the development team.
Follow team workflows for branching, commits, code review, issue tracking, and release support.
Participate in technical discussions, knowledge sharing, and cross-functional project activities.
4. Financial Systems & Secure Data Processing
Assist with file-processing and data-exchange activities involving banking and payment systems.
Gain exposure to banking and payment file formats, encryption standards such as PGP, and secure data-handling practices.
Follow internal security, confidentiality, and data-protection requirements when working with applications and information.
TECHNICAL SCOPE
Frontend: React, JavaScript, HTML, and CSS
Backend: Java and Spring MVC or equivalent backend frameworks
Integration: RESTful APIs, client-server architecture, request and response validation
Version Control: Git, Sourcetree, collaborative branching, commits, and code review
Fintech Exposure: Financial systems, payment processing, banking file formats, PGP encryption, and secure data exchange
QUALIFICATIONS
Currently pursuing a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Basic knowledge of frontend development using React, JavaScript, HTML, and CSS.
Familiarity with Java programming and backend development concepts, preferably Spring MVC or a similar framework.
Understanding of RESTful APIs and client-server architecture.
Exposure to version-control systems such as Git; experience with Sourcetree is an advantage.
Interest in financial technology, payment systems, data processing, and information security.
Strong analytical and problem-solving skills with keen attention to detail.
Excellent communication skills and the ability to work effectively in a collaborative team environment.
Eagerness to learn new technologies and contribute to real-world software-development projects.