Goals
Developing good software isn't just about writing good code. This master's degree prepares you to understand the system as a whole, make technological decisions with criteria, that are scalable and the ability to adapt and maintain themselves over time.
- Design and justify software architectures adapted to the requirements of each project, making decisions that favor scalability, efficiency and the evolution of systems.
- Select the most appropriate technologies, paradigms and tools to solve complex challenges, without depending on a single language, framework or development environment.
- Build software ready to evolve, applying principles, patterns and design models that allow new needs and technological contexts to be faced.
- Integrate quality throughout the development cycle, defining testing, integration and delivery strategies that guarantee reliable, maintainable and efficient systems.
- Lead and accompany multidisciplinary technical teams, communicating architectural decisions, aligning criteria and facilitating the development of high-level solutions.