Skip navigation EPAM

Master's Degree Program in Software Engineering

Start date will be announced soon



Learn. Grow. Be excellent.

MsDP offers graduate programs in Software engineering.
A Master’s program may be thought of as an extension or completion of the higher level of knowledge and education already achieved by the student. It may be an exploration in some depth of a particular area of engineering excellence, solution architecture, product management, big data, DevOps/Cloud and delivery management. Students may attend the program on a full-time or part-time basis, with many students attending classes at off-campus sites.


Curriculum driven by Business needs
Combined on-line/off-line/project Education with formal diploma
Integration with the best educational practices in the world
Best Lecturers from Business and Science

EPAM CEO & President

Arkadiy Dobkin is the principal founder, CEO and President of EPAM Systems. Under his direction, EPAM has grown to become one of the leading software and product engineering service companies in the world.

VP, Technology Solution

Eli Feldman serves as the Chief Technology Officer with focus on Advanced Technology Practice and Competency Centers. He is tasked with advancing and strengthening EPAM technology expertise and engineering capabilities to empower EPAM clients in the wake of rapid technological change.

VP, Country Head

Yury Antaniuk became Head of EPAM Ukraine in 2006 with the opening of the first EPAM office in Ukraine. Since then, EPAM Ukraine branch has grown from 50 to 7000 specialists and is currently the biggest player on the Ukrainian IT market in terms of employees and financial indicators.

Director, Technology solution

Roman Shramkov has been working in IT for over twelve years. He’s spent at least ten of them building enterprise Java applications in different business domains. His area of interest is pragmatic development and engineering practices which help to build excellent systems with real developers and for real customers. He participates in different IT events and exchanges experience with other people - but still prefers writing code to talking about it.

ID-AH Conduit at Ltd

Eugene Roman was appointed by the Board of Governors on July 1, 2017, and serves as a member of the Finance, Audit, Governance and Human Resources Committees. Eugene is Executive Vice‐President, Digital Excellence and Technology Advisor for Canadian Tire Corporation (CTC) and previously served as the Corporation’s Chief Technology Officer starting in 2012. He is an professor in Design Engineering at McMaster University.

Kyiv-Mohyla Academy Master Diploma

National University of Kyiv-Mohyla Academy (NaUKMA) is a national, coeducational research university located in Kyiv, Ukraine. NaUKMA has the highest possible level of accreditation defined by the Ministry of Education and Science of Ukraine and is one of thirteen educational institutions in Ukraine with the status of research and autonomous university. NaUKMA takes part in numerous international university collaborations, such as the European University Association.


Semester 1





Semester 2



Semester 3



Semester 4


About modules

The primary goal of this course is to influence engineering culture and product development mindset in order to improve engineers’ performance and to provide better quality of delivery. This course aims to teach and promote best engineering practices, processes and tools. We'd like every engineer to be involved in the creation and development of ENGX culture.

  • Mastering engineering productivity skills
  • Going through EngX Bootcamp
  • Implementing the acquired high-productivity skills in day-to-day engineering activities
  • Baseline for being a good software engineer
  • How to write maintainable code (with practical tasks)
  • Theory applied to production: on-the-job learning guided by an expert
  • Visualizing, analyzing, and designing software delivery process
  • Agile 360: a holistic approach to Agile

Solution Architecture (SA) is an educational program for employees pursuing a career in Solution Architecture. This module is aimed at delivering the state-of-the-art knowledge and skills necessary to become a Solution Architect. The module combines the main subjects of Solution Architecture, such as Quality Attributes, Architecture Modeling, Architecture Documentation and many more.

  • Finding the best tech solution among all possible solutions for business problems
  • Describing the structure, characteristics, behavior, and other aspects of software to project stakeholders
  • Defining features, phases, and solution requirements
  • Providing specifications according to which the solution is defined, managed, and delivered
  • Get an understanding of Solution Architecture
  • Learn architecture practices
  • Train design skills
  • Develop a wide vision of architectural styles/patterns and technologies
  • Improve presentation and communication skills

Delivery Management — is the application of strong Engineering capabilities, Managerial best practices, Business knowledge, and Leadership competencies at exactly right ratio to ensure a success of engagements with clients. It includes organization, administration, and supervision of the people, processes, and technologies, which when combined into a comprehensive plan provide the business and technical functions needed to successfully achieve what a client expects to receive. The Delivery Manager role expands the standard PMI's Project Manager role with responsibilities to govern solutions, clients and teams.


Project Management
  • Project initiation, planning, execution, monitoring and closure
  • Processes selection, establishment and enhancement

People Management

  • Team staffing, building, development

Product Management

  • Translate business goals into development work.
  • Ensure business goal achievement via work prioritization according to the customer needs 

Solution Architecture

  • Take leadership in evaluation of technical decisions.
  • Initiate and drive technical discussions on architecture, frameworks, integration
  • Review and approve of an architecture 

Account Management

  • Build trustful relationship with the customer.
  • Ensure project profitability
  • Maintain long-term and friendly relations with the customer
  • Provide a set of best practices, processes, and tools that project managers can use to make sure they generate quality estimates for every project
  • Comprehensive review of project management such as methodology, tool sets and documentation, and the project life cycle including analysis, planning, design and evaluation
  • Develop creative thinking and inventive problem-solving skills with regards to information and business systems
  • Provide a high-level vision of Enterprise Architecture and one of the Enterprise Architecture frameworks

Work core aspects of product management, including practical examples of core tools and techniques used to manage and develop products. In addition, students will get basic knowledge of related areas like business analysis and product ownership.

  • The goal of this course is to provide participants with the necessary theoretical background and practical skills to manage the product from conception to retirement.
After the course, participants should be able to understand and operate in the following areas: 
  • Product management core toolset
  • Management End to End product lifecycle
  • Visualization and management requirements

Big data concerns ways to analyze, systematically extract information from, or otherwise deal with data sets that are too large or complex to be dealt with by traditional data-processing application software. Data with many cases (rows) offer greater statistical power, while data with higher complexity (more attributes or columns) may lead to a higher false discovery rate.

  • Basic theoretical knowledge in Big Data discipline. Describe modern Hadoop ecosystem
  • Basic theoretical knowledge and practical skills in standard Map-Reduce framework, basic storage and flow concepts
  • Basic theoretical knowledge and practical skills in SQL-like operation layer (Hive) for Hadoop ecosystem
  • Basic theoretical knowledge and practical skills in modern widespread instrument for data operation - Spark, including Spark SQL frameworks
  • Basic theoretical knowledge about different instruments in Hadoop ecosystem
  • Basic theoretical knowledge and practical experience in Spark Streaming
After the training, attendees will have basic knowledge of: 
  • Big Data. They will be able to describe the modern Hadoop ecosystem
  • Theory and practical experience in Hadoop, HDFS, Hive and Spark
  • DevOps basic concepts and most commonly used tools
  • Dlab, Docker and Jupyter notebook. Students will gain practical experience as well
  • Data Streaming including Kafka, Spark and Structured Streaming
  • Elasticsearch. Students will gain practical experience as well

DevOps is a business capability that seeks to optimize business operations (versus the sole IT operations). It provides companies with four competitive advantages needed to meet the digital business competitive challenges: Enterprise collaboration; Business agility; Short time-to-value; Innovation culture.

  • The Goal of DevOps practices is to remove the gap between Devs and Ops and introduce an iterative and continuous approach to change integration and delivery. The course is designed to provide you with the basic necessary knowledge and skills related to Cloud Service, as well as the most typical flows and best practices of its tools and capabilities usage. It is aimed at employees of all specializations who work on projects that plan to or already use Cloud. The goal of the training is to increase expertise, provide answers to the most frequently asked questions, clarify the most frequent misunderstandings, and encourage Cloud usage.


  • Base IT knowledge;
  • 2+ years of software engineering experience; candidates who want to get knowledge in Solution Architecture and Delivery Management in specific technology domain on the Master degree level;
  • Basic business toolkit;
  • Software development lifecycle, metodologies and IT roles knowledge;
  • Leadership skills; 
  • Experience in managing implementation challenges in the area of integration, design, configurability and infrastructure;
  • Soft skills: efficient business, customer focused communication, presentation and problem-solving skills, people development, self efficiency.

Program Summary

Kyiv, UA


Start Date

Will be announced soon

2 Years



Will be announced soon

Contact Us

Contact us to learn more!