Full-time
Type of study
English
Language
2 years
Duration
Rostov-on-Don campus
Academic mobility option
Further studies at Ph.D. level
Study places available
0
State-funded places
24
Tuition fee-based places
Program description
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
  • Open System Mobile Development
  • Open System Mobile Development
  • The Mathematical Basis
  • Quality Assurance Basics
  • System analytics
Program contacts
  • Oleg Yu. Kravchenko

    Phone Number: +7 908 517 50 43

    WeChat: name: Lejik, ID: wxid_f6r7suoifm8y22
    olegkr@sfedu.ru
    olukrav@mail.ru
    Head of the educational program
    Associate Professor
Ways to enter SFEDU
See the application guide
Contact us
Fill in the request form and we will provide you with all necessary information