Your role
Key responsibilities are as follows:
- Collaborate with the development team to design, develop, test, and maintain software solutions.
- Participate in code reviews, providing constructive feedback and learning from experienced engineers.
- Write clean, efficient, and well-documented code.
- Debug and troubleshoot issues in software applications.
- Assist in the development of new features and improvements.
- Contribute to the design and development of user interfaces, databases, and services.
- Assist with testing and validation of software components.
- Participate in Agile development processes and contribute to sprint planning, stand-ups, and retrospectives.
- Stay up to date with current technologies and apply them to projects.
About you
The ideal candidate will have:
- Knowledge of programming languages such as Python, JavaScript, etc.
- Familiarity with software development frameworks such as Django, Flask, and experience with GraphQL and related libraries.
- Knowledge of databases (SQL or NoSQL).
- Exposure to version control systems such as Git.
- Basic understanding of data structures, algorithms, and object-oriented programming.
- Familiarity with web development, mobile development, or cloud platforms is a plus.
- Excellent problem-solving abilities and a keen interest in learning new technologies.
Compensation & benefits
Competitive internship stipend with opportunities for learning and growth in a supportive environment.
Training & development
Gain hands-on experience in software design, development, and testing while learning best practices in the software engineering field.
Career progression
Potential for full-time employment upon successful completion of the internship, with opportunities for career advancement in software development.
How to apply
Submit your application, ensuring your resume and cover letter highlight relevant skills and experiences.