Internships @ Mindera Portugal — 2023/2024

Pedro Vicente
Mindera
Published in
7 min readMay 18, 2023

--

Every semester, Mindera Portugal has around 6 internship vacancies open.

For 1nd Semester 2023/2024 Internships (starting Sep 2023) we’ll have 6 vacancies for Portugal.

You can apply here.

Projects:

1. Onboarding and Offboarding automation tool — ALREADY ASSIGNED ✅

Time frame: 6m or 1y

The goal is to build a tool to automate and streamline the process of bringing new employees on board and offboarding departing employees.

The automation tool would be designed to simplify and expedite these processes by automating many of the steps involved in onboarding and offboarding. For example, the tool might automatically generate and send welcome emails to new employees, assign tasks and deadlines, and notify relevant stakeholders of new hires or departures. This can help to reduce the workload of People staff and ensure that all necessary steps are completed accurately and efficiently. Additionally, an onboarding and offboarding automation tool can help to create a positive first impression for new employees and ensure that departing employees leave with a positive experience and a smooth transition.

This project will be executed using a distributed, event driven architecture with orchestrators and overall visibility through administrative dashboards. This architecture will allow for greater flexibility, scalability, and fault tolerance.

This project holds the following major tasks

  • T1 — Identify the requirements and features of the tool by working with People staff and other stakeholders to understand the current onboarding and offboarding processes, pain points, and opportunities for improvement.
  • T2 — Develop a distributed, event-driven architecture for the tool, which would involve selecting appropriate technologies and designing the overall system architecture.
  • T3 — Develop orchestrators that can coordinate and manage the various tasks involved in onboarding and offboarding, such as generating welcome emails, setting up accounts, assigning tasks, and notifying relevant stakeholders.
  • T4 — Develop administrative dashboards that can provide overall visibility and control over the system, allowing People staff to monitor and manage onboarding and offboarding tasks and workflows.
  • T5 — Implement integrations with the internal People system, Mindera People, and with others, such as applicant tracking systems, and payroll systems, to ensure that information is shared and synced across systems.
  • T6 — Develop and implement testing and quality assurance processes to ensure that the tool functions as intended, is free of bugs and errors, and is user-friendly.
  • T7 — Develop documentation and training materials for People staff and other users of the tool, to ensure that they are able to use the tool effectively and efficiently.
  • T8 — Deploy the tool to a production environment, monitor its performance, and make adjustments as necessary to optimize its functionality and reliability.

2. AI Copilot for software development life cycle — ALREADY ASSIGNED ✅

Time frame: 6m or 1y

The main goal is to develop a chat-like tool that can assist users in the SDLC, powered by artificial intelligence and designed to integrate with the user’s local development environment. The tool will provide real-time recommendations, feedback, and actual editing to improve the quality and efficiency of software development. It will also be designed to ensure that any automated modifications made to files are validated by the user before being enforced by the system. The end result will be a tool that acts as part of the team, helping to boost productivity and ensure that software development projects are completed on time and to the highest quality standards.

Depending on the SDLC stage and current needs, the tools should be able to (in no specific order):

  1. Understand application requirements’ listings
  2. Given the requirements, generate formal User Requirements
  3. Given the User Requirements, break them down into user stories
  4. Given the user Stories, generate Acceptance criteria
  5. Given the Acceptance criteria, generate Cucumber Gherkin syntax tests
  6. Given Gherkin, generate test code
  7. Give the test code, generate actual front end and back end code that fits tests

This proposal has the following specific goals

  • Get acquainted with state of the art Artificial Intelligence work on code development
  • Understand LLM (large language models), embeddings, dataset training and usage
  • Understanding the SDLC
  • Get familiarized with software requirements’ definition
  • Understand what behavior driven development is and the differences to test driven design

This project holds the following big tasks

  • T1 — Understand the state of the art in code co-pilot solutions, and the major concepts
  • T2 — Design an architecture for the SDLC ai chat tool
  • T3 — Implement the proposed architecture for the SDLC ai chat tool
  • T4 — Implement supporting for the automated, AI based generation of formal User Requirements (.2 above)
  • T5 — Implement supporting for the automated, AI based generation of formal Acceptance Criteria (.3 above)
  • T6 — Implement supporting for the automated, AI based generation of Cucumber Gherkin tests
  • T7 — Implement supporting for the automated, AI based generation of test code
  • T8 — Implement supporting for the automated, AI based generation of front end and back end code in specific languages

3. Mindera People — Native iOS App (Swift + SwiftUI) — ALREADY ASSIGNED ✅

Time frame: 6m or 1y

The Mindera People platform is an internal tool, fully developed by Mindera, used to manage the organization’s operational, financial and customer relationship tasks.

This project/internship aims to achieve the following general objectives:

  • Increase the capabilities of the Application (Open Source) of Mindera People
  • This application will be made in native code using state of the art

The project/internship will consist of the following activities and respective tasks:

  • T1 — Implement people search module
  • T2 — Access your information (taking into account GDPR)
  • T3 — Implement a page with my team(s) and show their timeoffs
  • T4 — Implement Mindera People’s notification module
  • T5 — Photograph and upload receipts to facilitate the refund process

4. Mindera People — Native Android App (Kotlin + Compose) — ALREADY ASSIGNED ✅

Time frame: 6m or 1y

The Mindera People platform is an internal tool, fully developed by Mindera, used to manage the organization’s operational, financial and customer relationship tasks.

This project/internship aims to achieve the following general objectives:

  • Increase the capabilities of the Application (Open Source) of Mindera People
  • This application will be made in native code using state of the art

The project/internship will consist of the following activities and respective tasks:

  • T1 — Implement people search module
  • T2 — Access your information (taking into account GDPR)
  • T3 — Implement a page with my team(s) and show their timeoffs
  • T4 — Implement Mindera People’s notification module
  • T5 — Photograph and upload receipts to facilitate the refund process

5. Mindera Interview Tracking — ALREADY ASSIGNED ✅

Time frame: 6m or 1y

Mindera started in 2014 with 5 friends and has grow to 1300+ in 2023.
To maintain the quality of the Minders’ this demands a huge interview effort as less of 1% of candidates that apply are indeed hired.
The growth and feedback from all the projects has been proving we are recruiting well, but we want to improve, and a way to improve now is to move into a data world. A way to track the success or failure of each candidate and cross-reference that with the interviewers will helps determine which interviewers are being able to give a more accurate feedback of candidates and expand their approach to others as we continuously improve.

This project/internship aims to achieve the following general objectives:
- Integrate with Workable (our hiring pipeline) and Mindera People (our internal platform) to cross reference the progress of each candidate with their interview feedback
- Determine success rates of each pipelines and interviewers to determine which are the best practices backed up from data.

The project/internship will consist of the following activities and respective tasks:

T1 — Requirement Gathering: Conduct thorough research and gather requirements from stakeholders to understand their needs and expectations for this application
T2 — System Design: Create a detailed system design, including database schema, user interface wireframes, and architecture to ensure a robust and scalable application.
T3 — Integrate with Workable to be able to gather interviewers — newcomers relations
T4 — Integrate with Mindera People to be able to match Workable candidates and Interviews with Minders
T5 — Tracking candidates progress via an algorithm that uses Minders feedback, salary increases and other metrics to evaluate progress
T6— Generate a monthly, quarterly and annual report of:

6. Org-wide licensing management software — ALREADY ASSIGNED ✅

Time frame: 6m or 1y

The goal of this project is to develop a comprehensive platform that eases the management of licenses issued to employees within an organization, enhancing license management processes, improving administrative efficiency, and ensuring compliance within the organization by providing a comprehensive and user-friendly software solution.

More specifically, the software aims to:

  • Streamline License Tracking — by enabling the registration and tracking of licenses assigned to employees, ensuring a centralized and organized system.
  • Simplify License Revocation — by providing a clear understanding of which licenses need to be revoked when an employee leaves the company, ensuring efficient management of license usage.
  • Enable Communication with License Providers — by establishing effective automated communication with license providers, through APIs or alternative methods, to facilitate license issuance and revocation.
  • Maintain Historical Track and Reporting — by storing an historical record of issued licenses, allowing for reference and generating detailed reports for better insights, analysis and cost control.

This project holds the following major tasks

  • T1 — Requirement Gathering: Conduct thorough research and gather requirements from stakeholders to understand their needs and expectations for the web-based licensing management software.
  • T2 — System Design: Create a detailed system design, including database schema, user interface wireframes, and architecture to ensure a robust and scalable web application.
  • T3 — User Authentication and access control: Implement a secure user authentication system and Role Based Access Control (RBAC) to control access and protect sensitive license information.
  • T4 — License Registration and Tracking: Develop functionality to register and track licenses assigned to employees, allowing administrators to easily view and manage license allocations.
  • T5 — License Revocation: Implement a mechanism to revoke licenses when employees leave the organization, ensuring timely and accurate license management.
  • T6 — API Development: Design and develop an API that allows seamless integration of the licensing management system with other applications, enabling data exchange and automation of license issuance and revocation processes.
  • T7 — Historical Tracking and Reporting: Create a system to store and maintain a historical record of issued licenses, enabling administrators to access past data and generate comprehensive reports for analysis and auditing purposes.
  • T8 — User Interface Development: Design and implement an intuitive and user-friendly web interface that allows administrators to efficiently navigate, manage licenses, access reporting functionalities, and interact with the integrated API.

Want to know more about how we look at internships and detailed process?

We won’t be having summer internships in 2023, if you were looking for a summer internship, we’re sorry!

--

--

Pedro Vicente
Mindera

Improver, Husband, Father of 3 & Software @minderaswcraft | Feedback @ LoopGain | Communities @GDGPorto | 🔥 @ O Que Arde Cura