• Follow Us On :
Software Development

Advanced Software Development

Engineer scalable, enterprise-grade applications with Angular, Node.js, PostgreSQL, Docker, Kubernetes, and AWS.

  • 6 Months
  • Advanced
  • 20+ Students Enrolled

Course Description

This advanced program prepares experienced developers for real-world engineering roles on enterprise teams. You will build enterprise frontends with Angular, TypeScript, RxJS, and NgRx, and develop secure, scalable backends with Node.js and Express.js, including JWT authentication and role-based access control. You will design advanced data layers with PostgreSQL and Redis, then containerize and deploy applications to AWS using Docker, Kubernetes fundamentals, and CI/CD pipelines with GitHub Actions. The program concludes with a capstone in which you design, test, and defend a highly available Enterprise Resource Planning (ERP) system, applying microservices principles, test-driven development, and real-time features.

What You Will Learn

  • Architect enterprise frontends with Angular, TypeScript, and Angular Material

  • Apply reactive programming with RxJS and manage complex state with NgRx

  • Build scalable REST APIs with Node.js and Express.js, including JWT authentication and RBAC

  • Design advanced PostgreSQL data layers with stored procedures, full-text search, and row-level security

  • Improve application performance with Redis caching

  • Containerize applications with Docker and orchestrate them with Kubernetes

  • Deploy and scale applications on AWS (EC2, RDS, and S3)

  • Automate testing and deployment with CI/CD pipelines in GitHub Actions

  • Design highly available systems using microservices principles and test-driven development

Prerequisites

  • Completion of the Full Stack Development course, or equivalent professional experience

  • Proficiency in JavaScript and experience building and consuming REST APIs

  • Working knowledge of SQL and relational databases

  • Comfort using the command line and Git

  • Prior exposure to TypeScript is helpful but not required

Technical Requirements

  • Laptop running Windows 10/11 (with WSL2), macOS, or Linux
  • Minimum 8GB RAM (16GB strongly recommended), a quad-core processor, and at least 40GB free SSD storage
  • Hardware virtualization enabled in BIOS/UEFI (required for Docker)
  • Stable, high-speed internet connection for cloud deployments and container images
  • Node.js 20 LTS or later, Angular CLI, Git, and Visual Studio Code
  • Docker Desktop, PostgreSQL 15 or later, and Redis
  • GitHub account and an AWS Free Tier account (AWS requires a valid debit or credit card for sign-up)

Course Syllabus

  • Angular Architecture: Modules, Components, and Services
  • TypeScript for Enterprise: Interfaces and Decorators
  • Reactive Programming with RxJS and Observables
  • Angular Material: Building Enterprise-Grade UIs
  • State Management with NgRx

  • Node.js Event Loop and Non-blocking I/O
  • Building Scalable APIs with Express.js
  • Middleware Design Patterns
  • JWT Authentication and Role-Based Access Control (RBAC)
  • Error Logging and Monitoring (Winston/Morgan)

  • Advanced PostgreSQL: Stored Procedures and Triggers
  • Full-Text Search and JSONB Data Types
  • Database Migrations and Seeding
  • Caching Strategies with Redis
  • PostgreSQL Security and Row-Level Security (RLS)

  • Dockerizing PEAN Stack Applications
  • Container Orchestration with Kubernetes Basics
  • Deploying to AWS (EC2, RDS, and S3)
  • CI/CD Pipelines with GitHub Actions
  • Server Monitoring and Auto-scaling

  • Microservices Architecture Overview
  • Designing a Highly-Available SaaS Product
  • Test-Driven Development (TDD) at Scale
  • Real-time Features with Socket.io
  • Final Project Defense: Enterprise Resource Planning (ERP) System