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
  • Prof., Dr. Oleg Kravchenko

    WhatsApp : +7 908 517 50 43

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