WEMIXT, an innovative tech startup, is seeking a talented and driven Software Engineer Intern to join our dynamic engineering team. As a Software Engineer Intern, you will have the unique opportunity to work on cutting-edge projects, gain hands-on experience in modern software development practices, and contribute to the growth and success of our company. This internship program is designed to provide you with a valuable platform to improve your technical skills, expand your knowledge, and prepare for a rewarding career in the technology industry.
Role & Responsibilities
- Collaborate with cross-functional teams to design, develop, and implement software solutions for new projects.
- Develop and maintain front-end and back-end features for web and mobile applications.
- Participate in code reviews and contribute to code quality improvement initiatives to ensure high standards of code quality.
- Create and execute test plans to thoroughly test the functionality and reliability of the software.
- Troubleshoot and debug any issues that arise during the development and testing phases.
- Assist in the implementation and maintenance of software applications, adhering to coding standards and best practices.
- Participate in the entire software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
- Stay up-to-date with emerging technologies and industry trends, applying new knowledge to enhance your software development skills.
Qualifications
- Currently pursuing a degree in Computer Science, Software Engineering, or a related field.
- Proficient understanding of Object-Oriented Programming, design patterns, and SOLID principles.
- Proficiency in one or more programming languages, such as Python, Java, JavaScript, Typescript, or C++.
- Familiarity with web/mobile development technologies, frameworks, and libraries.
- Familiarity with database concepts and SQL queries.
- Knowledge of software development methodologies, version control systems, and agile practices.
- Strong problem-solving and analytical skills, with the ability to debug and resolve complex technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively both independently and as part of a team environment.
- Self-motivated and eager to learn, with a strong passion for software development, and eagerness to learn and adapt to new technologies.
- Excellent time management skills and attention to detail.
Preferred Qualifications (not required, but nice to have)
- Previous experience with web development/mobile development frameworks (e.g., MERN, MEAN, Django, Flutter, etc.) and experience building personal projects or academic projects using a combination of technologies such as TypeScript, MongoDB, ExpressJS, React JS, Spring Boot, and/or Flutter.
- Knowledge of databases. (Academical experience in MongoDB or other NoSQL and SQL databases)
- Experience with cloud platforms such as AWS, Azure, Google Cloud, or Firebase)
- Understanding of software testing methodologies and tools.
- Contributions to open-source projects or personal coding projects.
Must-have Skills
- Uphold high standards of code quality by adhering to software engineering best practices.
- Demonstrate experience with version control systems like Git/GitHub to effectively manage and collaborate on codebase.
- Exhibit critical thinking and problem-solving abilities to tackle complex software challenges.
- Display adaptability and a willingness to learn new technologies to stay up-to-date with industry trends.
- Possess effective communication and collaboration skills to work seamlessly with cross-functional teams.
- Exhibit time management skills and the ability to work effectively under deadlines.
- Showcase creativity and the ability to think outside the box to propose innovative solutions.
- Demonstrate an entrepreneurial mindset and a proactive approach to problem-solving to contribute to the company's growth.
What You'll Receive
- Hands-on experience working within a collaborative team environment, developing valuable teamwork and coordination skills.
- In-depth exposure to modern software development practices, including agile methodologies, scrum, automation, continuous integration, and continuous delivery.
- Opportunities to participate in research projects and contribute to the product development lifecycle.
- The chance to work on cutting-edge software solutions, putting your skills and knowledge into practice.
- Exposure to a wide range of technologies and tools used in the industry, allows you to expand your technical expertise.
- Mentorship and guidance from experts to help you enhance your interpersonal, written, and verbal communication abilities.
- The ability to build a network of technologists, providing you with valuable connections and opportunities to explore new technologies and applications.