About the role
We are seeking a motivated and enthusiastic Trainee Engineer to join our Application Development team. This is an exciting opportunity for fresh graduates or those with limited experience to kick-start their career in software/application development. The ideal candidate will have a keen interest in learning and applying new technologies, along with a passion for building and supporting enterprise-level applications.
Key Responsibilities
Assist in the development, testing, and maintenance of software applications.
Work on application logic, user interfaces, and databases to build robust and scalable applications.
Support senior engineers in troubleshooting and debugging application issues.
Participate in writing and optimizing code, documentation, and reports.
Contribute to the design and implementation of new features and modules.
Collaborate with team members to ensure smooth integration of application components.
Test and ensure the reliability of applications across different environments.
Participate in code reviews to ensure adherence to coding standards and best practices.
Assist with the deployment and monitoring of applications in production.
Learn and adopt industry best practices for software development.
Stay updated on emerging technologies and application development methodologies.
Key Requirements
Bachelor's degree in computer science, Information Technology, or a related field.
Familiarity with application development principles and basic programming languages (e.g., Java, C#, Python, etc.).
Basic understanding of software engineering concepts such as OOP (Object-Oriented Programming), data structures, and algorithms.
Familiarity with relational databases (e.g., SQL Server, MySQL) and basic SQL queries.
Exposure to web or mobile application development is a plus.
Experience with version control tools such as Git is desirable.
Strong analytical, debugging, and problem-solving skills.
Ability to work in a collaborative team environment.
Good written and verbal communication skills.
Eagerness to learn and adapt to new technologies quickly.
Desirable Skills
Exposure to application frameworks and libraries (e.g., .NET, Spring, Django, React, etc.).
Familiarity with agile software development methodologies (e.g., Scrum).
Knowledge of cloud computing platforms (e.g., AWS, Azure).
Understanding of application testing techniques and frameworks.