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.

Start your journey
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 Visualization (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):


  • Communicating and Negotiating Across Cultures (6 ECTS)
  • AI in Business and Management (6 ECTS)
  • Data Mining (6 ECTS)
  • Solution Architecture (6 ECTS)
  • Technology Domains (6 ECTS)
  • Statistical Machine Learning (6 ECTS)
  • Delivery Management (6 ECTS)
  • Natural Language Processing (6 ECTS)


Applicant requirements

  • Bachelor/Master’s degree
  • Good level of English: B2+ (TOEFL internet based: from 80 and above; IELTS Academic: from 6.0; PTE: from 60 and above; Duolingo: from 100 and above)
  • Good Motivation letter
  • CV in English
  • Work experience (2+ years preferred)
  • Online written assessment


Documents provision

  • Application form
  • National ID
  • Tax code number
  • English certificate
  • Digital 3x4cm photo
  • Diploma and Appendix
Program structure
Application deadline

Application deadline: August 21, 2023.

It may take approximately 2 weeks to get an admission committee decision once all requested materials are received and online assessment is passed.

Please note that we are following the American tradition of rolling admission process, so applicants have an opportunity to reserve a place in the program before official enrollment.

We encourage you to plan your admission journey well in advance and contact the enrollment team for more details.

Tuition fees and scholarships

Annual tuition is $9,000. Annual tuition is $9,000. Annual tuition is $9,000. All students admitted in 2023 have a 40% guaranteed scholarship for the first academic year and 20% for the second.

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.

Anastasiia Kozachuk
Master of Software Engineering

In my opinion, AUK brings a unique opportunity to broaden existing software development expertise through learning from a variety of English-taught courses. These courses include software architecture, software testing, project management, data science, etc. Moreover, the Master of Software Engineering program offers courses that develop soft competencies and entrepreneurship skills. For instance, this semester, I enjoyed the Professional effectiveness course, which gave me many hints and tips on time management, emotional intelligence, leadership, and team building. I believe that studying at AUK will allow me to boost my professional knowledge and skills in areas where I lack experience. It should help me become a Software Architect and start teaching best practices in software development at one of the Ukrainian universities in the near future. I am happy to be a part of American University Kyiv, a place where a lot of inspiring professionals are working and studying.

feed_photo mark2 mark2
If you currently hold a state-recognized Specialist or Master’s degree, you are eligible to apply for an AUK Master’s degree program.
Talk to an AUK Enrollment Advisor to find the best option for you

Complete the request form, and one of our Enrollment Advisors will contact you to guide you through the admission process, program details, and required documents.

Apply to AUK

Congratulations! This is your first step toward admission to AUK. To access the registration form, you will need to create a personal applicant’s account. Please note that the registration form must be filled out in English. You will also need to upload documents, a resume in English and write a motivation letter.

Pass AUK’s assessment and receive scholarship options

Get ready for an assessment of program-related knowledge and experience in the form of tests, open questions, and video-answers. After which, we will offer successful applicants a place on the program, introduce scholarship options, and provide information on the next steps.

Sign the contract with AUK

To complete the enrollment process, you need to choose our competitive offer at the EDBO, provide the necessary official documents (passport, educational document, etc.). After that, you will receive enrollment confirmation and will be able to sign educational and financial contracts.

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