Software Engineering Internships
Skills & Experience
Job roles:
- Full Stack, Back End, Mobile Developer, Quality Assurance, QA Automation Tester, Developer in Test
Experience level:
- Intern
Tech stack/tooling used:
- Typescript, React, Next, Python, React Native, Jest, Automated Testing, CI/CD
Job Description
Hexis is a cutting-edge technology company dedicated to fuelling human performance. We are seeking a highly motivate and detail-oriented individual with a passion for software engineering to join our dynamic team.
Responsibilities:
Collaborate with cross-functional teams including developers, product managers, and designers to understand project requirements and ensure quality throughout the software development lifecycle.
Develop and execute comprehensive test plans, test cases, and test strategies for JavaScript and TypeScript applications developed in React Native.
Implement and maintain automated testing frameworks for unit testing, integration testing, and end-to-end testing.
Conduct thorough and systematic testing to identify software defects, ensure functionality, and verify performance, reliability, and scalability of applications.
Participate actively in code reviews and provide feedback to developers on potential issues and improvements related to testability and quality.
Work closely with the CI/CD pipeline, continuously integrating new tests and ensuring smooth deployment processes. Analyse test results and collaborate with the development team to troubleshoot and resolve issues in a timely manner.
Document test cases, processes, and findings to facilitate knowledge sharing and maintain quality standards.
Interview Process
1. The interview panel introduces themselves, providing an overview of their roles within the organisation. Candidates are given an opportunity to briefly introduce themselves.
2. The candidate undergoes technical assessment focusing on their proficiency in JavaScript, TypeScript, React Native, CI/CD implementation, and various testing methodologies.
3. This phase encompasses problem-solving scenarios, theoretical knowledge, and practical application of concepts related to software quality assurance.
4. A final decision regarding the candidate's suitability for the role is reached, and this decision, along with constructive feedback, is communicated to the candidate.
5. This formalised process offers a structured framework for evaluating candidates, ensuring a thorough assessment of their technical proficiency, problem-solving acumen, and practical application of skills relevant to the Software Engineering Intern position.