The Software Engineering Trainee will work alongside development teams to assist with software design, coding, testing, and deployment tasks. This position is intended for fresh graduates keen to gain practical exposure to application development, current frameworks, software engineering practices, and agile delivery. The role offers hands-on involvement in live projects, teamwork, and ongoing learning in a technology-focused setting.
Key Responsibilities:
- Support software development work including coding, testing, debugging, and deployment assistance
- Help with project implementation and technical documentation
- Partner with senior developers to understand business needs and technical approaches
- Join software design discussions and application enhancement efforts
- Assist in building secure, scalable, and dependable applications
- Work with cross-functional groups during project execution and delivery
- Research and gather technical information for active projects
- Take part in meetings, sprint sessions, and team collaboration activities
- Adhere to coding standards, software quality practices, and security guidelines
- Learn and adopt current tools, frameworks, and development technologies
- Support testing efforts to verify application functionality and performance
- Help maintain and enhance existing software systems
- Contribute to agile development workflows using Scrum practices
- Create and update technical notes, project status, and development logs
- Explore new technologies and development methods to improve software delivery
Required Skills:
- Basic grasp of software development and programming principles
- Familiarity with the Java programming language
- Knowledge of SQL databases like MS SQL or PostgreSQL
- Understanding of web technologies including HTML, CSS, and JavaScript
- Exposure to React JS, React Native, Angular, or .NET technologies
- Awareness of software testing, debugging, and release processes
- Understanding of software engineering basics and coding standards
- Familiarity with agile development approaches and Scrum concepts
- Strong analytical thinking and problem-solving ability
- Eagerness to learn new tools, frameworks, and technologies
- Ability to collaborate effectively within development teams
- Good communication and interpersonal skills
- Attention to detail and dedication to quality output
- Flexibility to handle fast-changing technical environments and project needs
Preferred Skills:
- Exposure to application development projects or academic software assignments
- Familiarity with version control systems and team-based coding practices
- Basic understanding of secure coding and software quality methods
- Interest in modern web frameworks and cloud-based application development
- Awareness of deployment workflows and software lifecycle management
- Curiosity about new technologies and innovation-led development
- Understanding of user-centered application design principles
- Ability to manage tasks effectively in collaborative environments
Education:
- B.Sc. in Artificial Intelligence and Data Science, Computer Science, Information Technology, Artificial Intelligence, or a related technical discipline from a recognized institution or university.