System Design 0-2 Years / Engineers Remote / Telecommute

Junior Software Architect Apprentice

Assist senior architects in designing microservice patterns, evaluating database trade-offs, and documenting system blueprints.

Key Responsibilities & Tasks

  • Create UML architecture diagrams, sequence charts, and API specs.
  • Evaluate database caching strategies (Redis, Memcached) and queue systems.
  • Participate in high-level system design reviews for enterprise projects.

Required Skills & Qualifications

  • Background in software engineering or computer science.
  • Understanding of OOP, microservices, and web protocols.
  • Passion for scalable software design and architecture patterns.

Software Architecture Apprentice Roadmap

Every trainee at CACTS undergoes our structured 1-to-1 developer mentorship protocol to ensure direct transition from academic concepts to production-grade engineering workflows.

Phase 1

1-to-1 System Design & High-Availability Pattern Mapping

Phase 2

Distributed Systems, Caching & Database Sharding

Phase 3

Fault Tolerance, Event-Driven Queues & API Gateway Design

Phase 4

Enterprise Architecture Review & Verification

Explore our Live Projects Internship Program, check the 1-to-1 Technical Syllabus, or verify credentials via our ISO 29993:2017 Certificate Verification Portal.

Upgrade your skills to Senior Software Architect?

Master high-level system design, microservices, load balancing, and distributed databases with our 1-to-1 Software Architect Program.

Explore Software Architecture & System Design Course >

Apply for this Position

Submit your application for immediate 1-to-1 screening.