The Master of Science in Software Engineering program offered by UMT aims to deliver advanced knowledge in computer systems, software application development, and applied research. Specifically, this study program focuses on various aspects of development, including: data management and processing (such as database management, data warehousing, data mining, etc.) and programming (back-end and front-end development, mobile application development, software testing and verification, etc.).
Upon completion of the program, students will have acquired comprehensive knowledge of computer science in general and software systems in particular. The curriculum is designed to allow students to gain hands-on experience through laboratory sessions, using computer equipment made available within UMT’s facilities.
In addition to the theoretical knowledge acquired during the academic year, students will also gain practical experience through a teaching internship program organized during the final semester.
The Master of Science in Software Engineering study program is a significant program, entirely developed through research on both domestic and international labor markets, as well as benchmarking with programs from foreign universities. This program is a compelling choice for future professionals because:
- The curriculum is carefully designed based on programs from prominent national and international universities, ensuring that it reflects the latest scientific developments, technological advancements, and academic standards in the field of technology, with a specific focus on modeling, implementation, testing, and evolution of software systems.
- Best practices from renowned institutions have been incorporated to create a sustainable, inclusive teaching approach centered on the student. This program integrates core knowledge, advanced techniques, and practical applications by delivering new services or improving existing ones based on digital operations, precisely tailored to meet the dynamic demands of today’s market.
- The academic staff at the Faculty of Computer Science and IT brings a diverse range of academic and industry experience, ensuring that students receive both advanced and practical knowledge. The faculty is engaged in scientific research and collaborations with the labor market, focusing the program on two main directions: industry — specifically the automation of work processes through digital control — and services oriented towards data processing.
- Beyond technical skills, the program addresses transversal and long-term competencies such as critical and creative thinking, problem-solving, and soft skills including communication, active listening, and empathy. Graduates are equipped not only with technical expertise but also with the ability to foster organizational decision-making.
- There is a commitment to continuous improvement and curriculum updates based on feedback from the labor market, alumni, and scientific research developments both domestically and internationally. This ensures that graduates gain comprehensive knowledge of software systems — including system architectures and the integration of various units to execute complex systems — meeting the needs for secure data processing and exchange. Additionally, programming languages from different families are taught.
Graduates of the Master’s program in Software Engineering at University Metropolitan Tirana can work in various sectors, not only in companies directly involved in software application development which have been increasingly growing in the market recently but also in companies such as banks or financial institutions, public and private organizations that have information systems for service management, as well as in light and heavy industry managing information systems.
Another rapidly expanding opportunity is self-employment or remote work, commonly known as freelancing. The competencies gained enable graduates to work remotely for companies that allow such arrangements, providing flexibility in managing time and workload. Meanwhile, many young entrepreneurs with business ideas related to software engineering are creating their own startups, which are receiving special attention in today’s market and financial support from large companies or funding from national and international public institutions.
For students in the Master’s program in Software Engineering, there is a wide range of employment and career opportunities. Some of the job profiles include:
- Software Developer – involved in all stages of software solution development from a technical perspective, including mobile, web, and database development profiles.
- Requirement Engineer – primarily responsible for gathering and processing software requirements.
- Software Architect – a role that encompasses the analysis and design of software solutions.
- Software Tester – responsible for performing all necessary testing steps before, during, and after coding, to ensure the quality of the final software product.
- Software Project Manager – involves managing all phases of a software project, from planning, resource management, tools, and team members, using various development methodologies