Propostas Atribuídas 2025/2026

DEI - FCTUC
Gerado a 2025-08-30 20:28:55 (Europe/Lisbon).
Voltar

Titulo Estágio

Software Engineering Apprentice

Áreas de especialidade

Engenharia de Software

Local do Estágio

Constellation Tech Hub Coimbra – Estádio Cidade de Coimbra

Enquadramento

This internship aims to provide the intern with practical experience in the field of Software Engineering, allowing them to:

• Gain practical experience in software development and contribute to ongoing projects
• Develop coding skills and best practices
• Understand the software development lifecycle (SDLC)
• Collaborate effectively with the development team

Objetivo

• Primary Objective: Gain practical experience in software development and contribute to ongoing projects

• Secondary Objectives:
o Develop coding skills and best practices
o Understand the software development lifecycle (SDLC)
o Collaborate effectively with the development team

Plano de Trabalhos - Semestre 1

Objective: Implement system to control Feature Flags

Task 1: Implement UI Interface to Allow Users Control of Feature Flags
o Description: Develop a user-friendly interface that enables users to manage feature flags effectively. This involves designing intuitive controls and ensuring seamless integration with the existing system.

o Expected Outcome: Users will have the ability to easily enable, disable, and configure feature flags, enhancing the flexibility and customization of the application.

Plano de Trabalhos - Semestre 2

Task 2: Implement Interaction with AWS AppConfig to Ensure Correct Usage of Feature Flags
o Description: Integrate the UI interface with AWS AppConfig to manage feature flags. This includes setting up configurations, ensuring secure and efficient communication between the application and AWS services, and adhering to best practices for feature flag management.

o Expected Outcome: Feature flags will be managed reliably and securely through AWS AppConfig, ensuring consistent application behavior and facilitating dynamic feature control.


Task 3: Implement Unit tests for the developed features
o Description: Develop comprehensive unit tests for all new features related to feature flag management. This involves writing test cases that cover various scenarios and edge cases to ensure the robustness and reliability of the code.

o Expected Outcome: The codebase will have high test coverage, reducing the likelihood of bugs and ensuring that new features work as intended.

Task 4: Implement integration tests for the developed features
o Description: Create integration tests to verify that the feature flag system works correctly within the broader application context. This includes testing interactions between different components and ensuring that feature flags are applied correctly across the system.

o Expected Outcome: Integration tests will confirm that the feature flag system integrates seamlessly with the application, maintaining overall system stability and performance.

Condições

The intern will have the following conditions:

• Work equipment (computer)
• Hybrid work model (maximum 1x per week in the office)
• Monthly Compensation (to be discussed with student later on)
• Meal allowance

Observações

Performance Evaluation

Evaluation Criteria:
o Task Completion Rate
o Quality of Work
o Adherence to Deadlines
o Team Collaboration

Feedback Schedule:
o [Weekly/Bi-weekly/Monthly] Check-ins
o Mid-Internship Review
o End-of-Internship Evaluation

Learning and Development
Training Sessions:
o Introduction to company coding standards
o Workshops on software development tools and methodologies

Skill Development:
o Coding and debugging techniques
o Version control (e.g., Git)
o Agile development practices (CI/CD)

Resources Provided:
o Access to online courses and tutorials
o Project knowledge base
o Development tools and software

Reporting and Documentation
Weekly Reports: Summary of tasks completed, and progress made
Final Report: Comprehensive report on internship experience and learnings
Documentation: Code documentation and project notes

Continuous Improvement
Feedback from Apprentice: Regular feedback sessions to understand apprentice's experience and suggestions
Program Review: Periodic review of the internship program to make necessary improvements

Orientador

Sofia Carla Gregório Perdigão
sofia.perdigao@constellationtechhub.com 📩