Engineer in Software Engineering, DevOps & Site Reliability Engineering
General Objectives
This program aims to train engineers capable of designing, developing, deploying, operating and maintaining robust, scalable and secure software systems. It integrates modern software engineering principles such as DevOps and Site Reliability Engineering (SRE) practices. Graduates will be able to handle automation, ensure software quality, enhance system resilience, and foster collaboration between development and operations teams to meet the demands for agility, performance, and high availability in software systems.
Specific Objectives
Equip students with the necessary skills and techniques to:
- Design and deploy resilient and scalable distributed software applications using advanced architectures and techniques such as microservices architecture, REST APIs, containerization (Docker), and orchestration (Kubernetes).
- Implement comprehensive software testing strategies, including unit, integration, functional, and non-functional tests, with automation using appropriate frameworks and tools.
- Drive software quality through tool-supported practices such as code reviews, continuous integration, static analysis, code coverage measurement, and technical debt tracking.
- Apply DevOps methods to automate continuous integration, continuous deployment (CI/CD), infrastructure as code (IaC), and ensure fast and reliable software delivery.
- Manage and effectively utilize structured and unstructured data through relational databases, NoSQL databases, and Big Data ecosystems, using analysis and visualization tools.
- Implement Site Reliability Engineering (SRE) principles to ensure resilience, performance, and high availability of production systems through observability, incident management, and service level objectives (SLOs).
- Adopt DevOps principles to automate the software lifecycle—from code to deployment—ensuring smooth collaboration between development and operations.
PROGRAM
Programming and Software Development
- Algorithms, Data Structure and Complexity
- Programming Workshop
- Operational Research and Optimization
- Object Oriented Development
- Advanced Java
- Advanced Algorithms and Data Structures.
- Web & Mobile Development
Software Engineering, Quality and Testing
- Software Engineering
- Software Architectures
- Design pattern
- Foundations of Software Testing (ISTQB)
- Functional Testing Tools & Automation
- Non-Functional Testing Tools & Automation
- Software quality: Tools and Methods
- Agile Project Management
Databases and Big Data
- Database Foundations
- Database workshop
- Database Engineering
- NoSQL database,
- Big Data Technologies and Frameworks
- Big Data Visualisation
- AI & Machine Learning
Systems, Networks and Security
- Operating Systems,
- Network Foundations and Service
- Information Systems Security
- IT Law, Data Protection and Ethics
- Distributed Systems
- Services & API
- Observability of Distributed Systems
Cloud & DevOps
- Virtualisation, Cloud & Containers
- Cloud Practitioner
- Cloud Architect
- Micro Services & Orchestration (docker/k8s)
- DevOps and SRE Principles and Practices
- Continuous Integration/Deployment
- Service Level Objectives
Soft Skills
- Design Thinking
- English-TOEIC Certification
- Teamwork & Collaboration
- IT Law & Data Protection
- Business Communication
- Entrepreneurship
- Business Management
Co-op Program
Students can also follow this course on a work-study basis, which will allow them to obtain their bachelor's degree and gain professional experience at the same time.
Certifications
Horizon offers the opportunity to its students to be prepared for these certifications:











