Titulo Estágio
Dynamic Resources Framework
Áreas de especialidade
Comunicações, Serviços e Infraestruturas
Comunicações, Serviços e Infraestruturas
Local do Estágio
Talkdesk / TDX - Instituto Pedro Nunes, Edifício D, R. Pedro Nunes, 3030-199 Coimbra
Enquadramento
At Talkdesk we are building the next generation Contact Center as a Service (CCaaS) with a full cloud native solution. To build Talkdesk’s product innovation is at the core of the company and the adoption of new practices and frameworks is one of the main values of the company.
Talkdesk is going through a phase of fast growth and internal development of new products around its main solution. In that way it is important to use and create tools that allow us a faster time-to-market and an efficient use of our engineers time.
Talkdesk infrastructure is based on micro-services, with a growing number of services and clients (both in the backend and frontend). Following that thought we have identified a common pattern that we believe could be optimized: creation of a framework that allows a dynamic generation of frontend clients. This will promote the decoupling between client and server allowing changes in the server that will be reflected in the frontend without code changes.
The challenge we face is creating a framework that allows the specification of dynamic data from the API layer to the Database and being able to allow a RESTfull API usage of those resources with mechanisms of auto-discovery of data schemas and available operations for each resource. The framework should be based on REST and ready for a micro-service environment and be based on best practices from the industry, following standards when possible but aligned with the reality at Talkdesk.
Objetivo
The main objective of this internship is the development of a Dynamic Resources Framework based on state of the art approaches.
- The development of such a framework will require the completion of the following goals:
- Analysis of the state of the art, available technologies and existing competitors.
- Study and comparison of adequate approaches.
- Implementation of a solution for dynamic resources handling, schema generation as well as adequate APIs.
- Testing of the implemented solution.
By the end of the internship, the intern should have gained experience in the development of solutions at an enterprise level, including processes and expected deliverables. More specifically, the intern will have acquired relevant knowledge about the design, implementation and experimentation of a Dynamic Resources Framework, including applicable and relevant approaches.
Plano de Trabalhos - Semestre 1
The plan for the 1st Semester consists in:
- State of the Art, Technological Survey and Competitor Analysis [February - March]
- Requirement Analysis [April]
- Approach Analysis and Selection [April - May]
- Specification and Design [June - July]
- Thesis Proposal Writing [February - July]
Plano de Trabalhos - Semestre 2
The plan for the 2nd Semester consists in:
- Solution Implementation (Agile) [September - January]
- Solution Experimentation [December - January]
- Thesis Writing [December - January]
Condições
The intern will have an ascribed experienced TDX mentor, with whom weekly progress meetings with be held. An onboarding plan, a final demo presentation (by the end of the internship), full participation in regular team meetings, office and company events will be also provided. Specifically, during the on-boarding period, the intern will have the opportunity to meet Talkdesk`s technical and non-technical teams! Additionally, the intern will have access to the same IT equipment and tools as any Talkdesk employee (such as a computer and personal email).
Talkdesk looks after each person and makes a point of investing in their morale and well-being.
Our offices, located in Lisbon, Porto and Coimbra, have the shared benefits for each office, ranging from complimentary drinks, bread, cookies, fruit and all kind of other eatables for snacks during the day. We have a flexible and familiar work environment.
Observações
The internship experience is targeted to be as enriching as possible, as a real and deep learning environment will be provided. Personal development will also exist, as the trainee will integrate TDX multicultural team, where different nationalities and cultures coexist in a daily basis, and english is used as primary working language.
Orientador
Pedro Miguel de Almeida Verruma
pedro.verruma@talkdesk.com 📩