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 📩