Training in the Modern Software Development programme is aimed at: 1. Building a full cycle of developer competencies: from requirements analysis and architecture design to software deployment and maintenance. 2. Mastering up‑to‑date technologies and tools: programming languages; frameworks and libraries; version control systems (Git); CI/CD pipelines; cloud platforms; containerisation and orchestration (Docker, Kubernetes). 3. Practical preparation for real‑world industry challenges: through: completing case studies and projects that simulate real work tasks; group projects using Agile methodologies (Scrum, Kanban); internships at IT companies. 4. Developing soft skills: teamwork and communication; presenting solutions; time and priority management; self‑directed learning and adapting to new technologies. 5. Creating a project portfolio — tangible proof of skills for employers.
Top reasons to study
Preparation for specific roles in the job market: graduates are trained for the following positions: Full‑Stack Developer; Front‑End / Back‑End Developer; Software Engineer; DevOps Engineer (at a basic level); systems analyst with development skills.
Expansion of career opportunities: fast entry into the IT field for beginners; increased competitiveness and salary growth for current professionals; opportunity to join international companies or work remotely.
Foundation for further growth in promising areas: Data Science, cybersecurity, machine learning, cloud architectures, and more.
Opportunity to enrol in postgraduate studies (PhD program). Opportunity to work in Russia.
Our partners
What will happen during the training?
During their studies, students will gain: 1. Up‑to‑date knowledge and skills: Mastering modern technologies: learning popular programming languages, frameworks and development tools that are in demand on the market. Understanding the full development cycle: from gathering requirements and design to software deployment and maintenance. Working with Agile methodologies: getting acquainted with flexible approaches to project management (Scrum, Kanban, etc.). Exposure to cloud technologies: hands‑on experience with cloud platforms and containerisation (Docker, Kubernetes). 2. Practical experience: Real‑world projects: completing practical assignments and case studies that simulate industry tasks. Group projects: collaborating on complex tasks to develop team development skills (including the use of Git and CI/CD). Internships: the opportunity to complete practical training at IT companies and gain experience working in real teams. Portfolio of work: creating a collection of projects to showcase to potential employers. Developing full‑featured applications: from frontend to backend, including working with APIs and databases. 3. Professional development and soft skills: Critical thinking development: analysing tasks, selecting optimal solutions, and assessing risks. Communication skills: team collaboration, presenting ideas, and working with feedback. Self‑directed learning: building the habit of continuously mastering new technologies — a key skill in IT. Time management: planning tasks, meeting deadlines, and working under time constraints. Training in the Modern Software Development programme provides more than just a set of theoretical knowledge — it offers comprehensive preparation for real‑world work in IT, from technical skills to soft competencies and professional connections. It’s an investment in one’s career that enables a quick entry into the industry or advancement to a new level in an existing profession.
Core subjects
Russian as a foreign language
Basics of Backend Development
Basics of Git and Docker
Business analytics
Computational finance
Graph Algorithms
Methods of modeling and analysis of business processes
Modeling of unmanned devices and processes
DevOps
Modern optimization methods
Numerical Methods of Linear Algebra/ Fast Computing