Job Purpose
Support the software engineering team by gaining hands-on experience in real-world projects, with a focus on payment systems. Contribute to key phases of the software development lifecycle, including design, development, documentation, testing, and application maintenance.
Job Description:
- Assist in Software Development: Collaborate with team members to develop, test, and maintain software applications and systems. Perform coding and code reviews, and ensure adherence to coding standards and best practices.
- Learn and Apply Best Practices: Gain hands-on experience with industry-standard tools, technologies, and methodologies. Learn about software design principles, architecture patterns, and development workflows, and apply them to real-world projects.
- Collaborate with Cross-Functional Teams: Work closely with cross-functional teams, including product managers, designers, and quality assurance engineers, to understand requirements, provide input on technical feasibility, and ensure alignment on project goals.
- Document and Communicate: Document software design, development processes, and technical specifications as required. Communicate effectively with team members to provide updates on work progress, share insights, and seek guidance as needed.
- Troubleshoot and Debug: Assist in troubleshooting and debugging software issues reported by users or identified during testing. Analyse root causes, propose solutions, and collaborate with team members to implement fixes and ensure software reliability.
- Demonstrate Professionalism and Ethics: Uphold professional standards of conduct, integrity, and ethics in all interactions and activities. Respect confidentiality, intellectual property rights, and company policies throughout the internship period.
Job Requirement:
- Degree in Software Engineering, Computer Science or any equivalent
- Min CGPA is 3.5
- Final year last semester, preferably 5 months internship or above.
- Strong understanding of core Java concepts such as object-oriented programming (OOP), data structures and design patterns.
- Basic understanding of database management systems (e.g., Microsoft SQL Server) including database design, SQL queries, and database transactions.
- Knowledge of web development technologies such as ExtJS, CSS, and JavaScript can be beneficial, especially for integrating frontend components with backend services.
- Ability to analyse problems, identify root causes, and propose effective solutions.
- Strong analytical and troubleshooting skills are essential for debugging and resolving issues in software development.