Software Engineer - Intern

WEMIXT (PVT) LTD
InternshipColombo, Sri Lanka

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.

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*