Backend Engineering is a four-month, live online programme for people who can already program and want to build reliable, secure server-side systems: APIs, databases, background jobs and the infrastructure that runs them.
Software Engineering
Backend Engineering
- Duration: 4 months
- Level: Intermediate
Design and build the servers, APIs and databases behind modern applications with Node.js, TypeScript and PostgreSQL.
- 100% remote
- Live online classes
- Node.js and PostgreSQL
- Production-style projects
About This Program
What You’ll Learn
- Design REST APIs and document them with OpenAPI
- Build services with Node.js, TypeScript and Express
- Model data and write efficient SQL for PostgreSQL
- Implement authentication and authorization securely
- Use caching, queues and background jobs
- Test, containerise and deploy back-end services
Curriculum
-
Module 1 Module 1: Server-side TypeScript (weeks 1–3) 3 topics
- Node.js runtime and TypeScript
- HTTP in depth
- Express and project structure
-
Module 2 Module 2: Data (weeks 4–7) 4 topics
- Relational modelling and normalisation
- PostgreSQL and SQL performance
- ORMs and migrations
- Redis and caching
-
Module 3 Module 3: APIs and security (weeks 8–11) 4 topics
- REST design and OpenAPI
- Authentication with sessions and JWT
- OWASP Top 10 for APIs
- Payments and third-party integrations
-
Module 4 Module 4: Production (weeks 12–16) 4 topics
- Automated testing
- Docker and CI/CD
- Logging and monitoring
- Capstone project
What You’ll Build
- A documented REST API with authentication
- An e-commerce back end with payments integration in test mode
- A containerised capstone service with CI/CD
Career Outcomes
- Backend Developer
- API Developer
- Node.js Developer
- Software Engineer
Who This Program Is For
For developers who know the basics of programming (from Technology Foundations, self-study or another course) and want to specialise in back-end systems.
Requirements
- Basic programming experience in any language
- A laptop or desktop with at least 8 GB of RAM
- A reliable internet connection
- About 12–15 hours a week
Looking for a program you can join now?
See every Virexa program and its admissions status.
