Master of Software Engineering (90 ECTS)

EPAM School of Digital Technologies


Learn how to adapt to emerging technologies. Expand your knowledge of the local and global impact software engineering has on individuals, organizations, and society. With the Master of Software Engineering (MSE) degree program, develop the necessary skills to solve a broad range of disciplinary and transdisciplinary problems, and apply new technologies to improve the quality of life.


This curriculum centers on the Software Engineering Body of Knowledge, under the leadership of the IEEE Computer Society. The MSE degree program addresses novel software development methodologies, techniques, tools, and processes for developing and managing software projects. In addition, you will learn about the major trending topics in software engineering through a range of elective courses, strengthened by a team of EPAM experts.

The MSE degree will prepare you for the independent planning, organization, and implementation of projects in the field of software engineering. It will not only help you become a team leader but equip you with the skills to become an architect of projects and startups. Guided by international faculty and business leaders, you will gain the knowledge necessary to manage the development and deployment of information systems of different levels of complexity.

Apply now
Learning outcomes
Understand the SDLC

Understand the Software Development Life Cycle. Develop and coordinate its processes, stages, and iterations.

Analyze problems and identify solutions

Analyze software engineering problems and design algorithms.

Apply design principles

Understand and apply software architecture principles, techniques, and patterns. Design architectural solutions and present them to software development teams and stakeholders.

Employ state-of-the-art technology

Use and apply practical knowledge in the state-of-the-art areas and technologies of software engineering, such as Big Data, Data Engineering, and Artificial Intelligence.

Communicate concepts that meet client needs

Communicate effectively considering engineering culture.

Lead with knowledge and confidence

Demonstrate the technical competencies and organisational skills needed to succeed in the industry in a leadership role.

Career opportunities
Career opportunities

Software engineers are in high demand. There is a significant growth in employment opportunities with substantial salary packages and benefits. The MSE program will prepare students for the independent planning, organization, and implementation of projects in the field of software engineering, helping them to become team leaders and architects of projects and startups.


Who should apply?


  • Experienced software developers who want to obtain wider insight of high standard software development process and advance themselves in state-of-the-art topics of software architecture and engineering
  • Managers who work with high-tech and IT projects and want to improve their efficiency by using new approaches in software development and management
  • Software developers who want to expand their skills in leadership of software development process, communication and management, including work in international software engineering projects
  • Masters in computer science or software engineering who want to deepen and expand their knowledge in software development process and architecture


International faculty


The MSE program faculty are international English-speaking professors and lecturers from all over the world including leading scientists from Ukraine. Among them Fulbright and Alexander von Humboldt Scholars, recipients of prestigious European and US grants and awards as well as experienced practitioners representing software development industrial partners. Our faculty have taught at different universities across America and Europe including University of Toronto, University of Amsterdam, RWTH Aachen University, University of Kassel and others.

Program structure

The MSE students will take the following required and elective courses.


Core courses (66 ECTS):


  • Software Engineering Principles and Concepts (6 ECTS)
  • Software Design and Architecture (6 ECTS)
  • Software Project, Process and Quality Management (6 ECTS)
  • Software Verification, Validation, and Testing (6 ECTS)
  • Data Processing at Scale (6 ECTS)
  • Technology Entrepreneurship (6 ECTS)
  • Professional English (6 ECTS)
  • Professional Effectiveness (6 ECTS)
  • Capstone Project (6 ECTS)
  • Internship (12 ECTS)


Elective courses (24 ECTS):


  • Foundation of Algorithms (6 ECTS)
  • Software Integration and Engineering (6 ECTS)
  • Data Science, Analytics, Machine Learning and AI (6 ECTS)
  • Data Management, Distributed and Cloud Computing (6 ECTS)
  • Data Mining (6 ECTS)
  • Analytical Decision Modeling (6 ECTS)
  • Leading Digital and Data Decision Making (6 ECTS)
  • Negotiation and Conflict Resolution (6 ECTS)


Applicant requirements

  • Working experience in software development 2+ years
  • English language level B2+
  • Specialist/ Master's degree


Program structure
Tuition fees and scholarships

Annual tuition is $9,000. Annual tuition is $9,000. All admitted students for Spring intake 2023 have a 40% guaranteed scholarship for the first academic year and 20% for the second. The start is on February 17, 2023.

We are ready to answer all of your questions. If you want to know more about the admission process, dual degrees, enrolment process, etc, please feel free to contact us by filling out the form below.

If you currently hold a state-recognized Specialist or Master’s degree, you are eligible to apply for an AUK Master’s degree program.
Apply to AUK

Complete the application form found on the program page.

Talk to an enrollment advisor to find the best option for you

Once you submit your application, one of our enrolment advisors will contact you to walk you through the admissions process, and explain the documents you will need to prepare.

Pass the knowledge assessment and receive scholarship options

Be prepared for a written assessment of program-related knowledge in the form of open-ended questions. After successfully completing all stages of the AUK admission process, potential candidates will be offered a place and provided with scholarship options and details.

Sign the contract with AUK

To complete your enrollment, you will need to accept our offer by signing the full educational contract and submitting the required official documents (passport, previous academic certificates etc). Once your documents have been validated, you will receive confirmation of your enrollment.

Sign up for our email newsletter
This email is already subscribed!
Thank you for subscribing!