Software Engineer Intern
About the role
VisionRoot (Pvt) Ltd is seeking a motivated Software Engineer Intern to join their team. This internship is designed for students or early-career developers eager to gain hands-on experience in real-world software projects, working closely with an engineering team. The intern will develop and maintain web and mobile applications, participate in all stages of the software development lifecycle, and collaborate with various team members including Business Analysts, Project Managers, and UI/UX designers. The role offers exposure to modern technologies such as React, Node.js, TypeScript, Java, .NET, Python, and databases, as well as professional development workflows using Git and GitHub. The company provides mentorship, technical guidance, and opportunities to work on both internal and client-oriented projects.
Must have
- Basic understanding of programming and object-oriented programming concepts.
- Familiarity with at least one programming language such as JavaScript/TypeScript, Java, C#, Python, or PHP.
- Hands-on experience with technologies such as React, Node.js, Express, Spring Boot, .NET, Flutter, or React Native.
- Basic experience working with databases such as MongoDB, PostgreSQL, MySQL or SQL Server.
- Basic understanding of HTML, CSS, databases, and REST APIs.
- Familiarity with Git/GitHub.
- Strong willingness to learn and take responsibility.
- Good problem-solving and communication skills.
- Ability to work independently as well as collaboratively.
- A genuine interest in building real-world software.
Nice to have
- Familiarity with Figma or other UI/UX design and prototyping tools.
- Familiarity with project management and collaboration tools such as Jira or Trello.
- Basic understanding of software testing, including unit testing, integration testing, API testing, manual testing, or test automation.
- Familiarity with testing tools or frameworks such as Jest, Cypress, Playwright, Selenium, Postman, or JUnit is an advantage.
- Basic understanding of CI/CD pipelines, automated builds, deployment workflows, and cloud deployment platforms.
- Familiarity with tools and platforms such as GitHub Actions, GitLab CI/CD, Jenkins, Docker, AWS, Azure, or Google Cloud is an advantage.
- Interest in artificial intelligence, machine learning, generative AI, large language models, or AI-powered software development tools.
- Familiarity with AI APIs, prompt engineering, chatbots, automation, or integrating AI features into applications is an advantage.
- Understanding of software development methodologies and Agile practices.
- Personal, university, or open-source projects that demonstrate your development skills.
Technologies
- Agile
- API Testing
- AWS
- Azure
- CI/CD
- C#
- CSS
- Cypress
- Docker
- .NET
- Express.js
- Figma
- Flutter
- GCP
- Generative AI
- Git
- GitHub
- GitHub Actions
- GitLab
- HTML
- Java
- JavaScript
- Jenkins
- Jest
- Jira
- JUnit
- LLM
- Machine Learning
- Manual Testing
- MongoDB
- MySQL
- Node.js
- PHP
- Playwright
- PostgreSQL
- Postman
- Prompt Engineering
- Prototyping
- Python
- React
- React Native
- REST
- Selenium
- Spring / Spring Boot
- SQL
- SQL Server
- Test Automation
- Trello
- TypeScript
- UI Ux Design
- Unit Testing
Highlights
The internship offers a fully remote work environment with a flexible Monday to Friday schedule. The role is open to students and early-career developers. Benefits include mentorship, technical guidance, and practical experience with real-world projects.