Paid Intern Backend Developer (Laravel) – China Jingjiu Battery (BD) Ltd. – Job Prep Guide
Posted: Tue Dec 02, 2025 2:41 am
Preparation Guide for Intern Backend Developer – Spaceship Singapore
1. Understand the Role and the Company
- Study Spaceship’s business model: storage, co‑warehousing, co‑working hubs, and micro‑urban fulfillment centers in Singapore.
- Visit the website (www.spaceship.com.sg) and read recent news or press releases to get a feel for the product stack and the market they serve.
- Identify the key problems the backend team solves: scalability of storage booking, real‑time inventory tracking, order fulfillment APIs, and secure data handling.
2. Core Technical Skills
a. PHP & Laravel
- Complete the official Laravel documentation tutorials, focusing on:
- Routing, Controllers, Middleware
- Eloquent ORM and relationships
- Request validation, API resources, and authentication (Sanctum or Passport)
- Queues, Jobs and event broadcasting
- Testing with PHPUnit and Laravel’s test helpers
- Build a small RESTful API (e.g., a simple inventory system) to practice CRUD, pagination, filtering, and proper HTTP status codes.
b. Front‑end Fundamentals (HTML, CSS, JavaScript)
- Review the basics of semantic HTML5 and responsive CSS (Flexbox, Grid).
- Practice vanilla JavaScript ES6+ concepts: arrow functions, async/await, fetch API.
- Optional: build a tiny front‑end demo that consumes your Laravel API (e.g., a single‑page product list).
c. SQL & MySQL
- Refresh MySQL syntax: SELECT, JOINs, subqueries, indexes, transactions.
- Learn to write migration scripts in Laravel and seed sample data.
- Practice writing efficient queries for common reporting scenarios (e.g., total bookings per week).
d. Version Control with Git
- Master the Git workflow used in team settings:
- Branch creation, feature branches, pull requests, code reviews
- Resolving merge conflicts, rebasing vs merging
- Host a personal repository on GitHub or GitLab and keep it updated with your practice projects.
e. Testing & Debugging
- Write unit tests for models and feature tests for API endpoints.
- Use Laravel’s debugging tools: Log, Telescope, Debugbar.
- Familiarize yourself with Xdebug for step‑by‑step debugging.
3. Build a Portfolio Project
Create a mini‑project that demonstrates the full stack you’ll work with:
1. Project Idea: “Co‑Warehouse Booking System”
2. Features to Implement:
- User registration & authentication
- CRUD for warehouse spaces (size, location, price)
- Booking API with date validation and conflict detection
- Admin dashboard (basic CRUD UI using Blade templates)
- Simple reporting endpoint (e.g., bookings per month)
3. Tech Stack: Laravel 10, MySQL, HTML/CSS, vanilla JavaScript (fetch API), Git.
4. Deliverables:
- Public GitHub repo with clear README, installation steps, and API documentation (use Swagger or a simple markdown spec).
- Deployed demo on a free hosting service (e.g., Render, Railway) showing that the app runs in a cloud environment.
- Test coverage report (at least 70% for critical components).
4. Soft‑Skill Development
- Analytical Thinking: Practice solving algorithmic problems on platforms like LeetCode (focus on arrays, strings, and basic data structures).
- Team Collaboration: Join an open‑source Laravel project or a local coding community; contribute a small feature or bug fix and experience code reviews.
- Communication: Write clear commit messages and document your code with PHPDoc. Prepare a short “elevator pitch” describing your project and the decisions you made.
5. Interview Preparation
a. Technical Questions
- Review common Laravel interview topics:
- Service container and dependency injection
- Event‑listener pattern
- Caching strategies (file, Redis)
- Queue drivers and job handling
- Be ready to discuss database indexing, query optimization, and how you would scale an API under heavy load.
b. System Design Basics
- Sketch a simple architecture for an API that handles real‑time inventory updates.
- Explain how you would separate concerns (controllers, services, repositories) and ensure testability.
c. Behavioral Questions
- Prepare examples that showcase:
- Independent problem solving (e.g., debugging a tricky bug)
- Team collaboration (e.g., working with a senior developer on a feature)
- Adaptability to fast‑changing priorities in a startup environment
d. Practical Coding Test
- Expect a take‑home assignment or live coding session with Laravel. Keep your local development environment ready (PHP 8.x, Composer, Docker or Homestead) to start quickly.
6. Practical Setup for the Role
- Install the LAMP/LEMP stack locally (or use Docker with a ready Laravel image).
- Configure a MySQL container and test connections from Laravel.
- Set up a Git workflow that mirrors a typical CI/CD pipeline (e.g., GitHub Actions that run tests on push).
- Familiarize yourself with basic Linux commands for file permissions, logs, and process management.
7. Application Checklist
- Updated résumé highlighting:
- Bachelor of Science in Computer Science & Engineering
- Specific Laravel projects (include GitHub links)
- Experience with MySQL, Git, and any relevant internships or coursework
- Tailored cover letter addressing:
- Why you are excited about Spaceship’s mission
- How your backend skills will contribute to building scalable storage and fulfillment solutions
- Portfolio links (GitHub repo, live demo) and a brief description of the project’s architecture.
8. Additional Tips
- Follow Spaceship’s social media channels and any tech talks they host; mention these in your interview to show genuine interest.
- Learn basic Docker commands; the offshore team may use containerization for development.
- Keep a notebook of questions you encounter while building your project – these can serve as discussion points during the interview.
By following this roadmap you will solidify the technical foundations required for the internship, demonstrate proactive learning through a concrete project, and be prepared to showcase both your hard and soft skills to the Spaceship Singapore hiring team. Good luck!
1. Understand the Role and the Company
- Study Spaceship’s business model: storage, co‑warehousing, co‑working hubs, and micro‑urban fulfillment centers in Singapore.
- Visit the website (www.spaceship.com.sg) and read recent news or press releases to get a feel for the product stack and the market they serve.
- Identify the key problems the backend team solves: scalability of storage booking, real‑time inventory tracking, order fulfillment APIs, and secure data handling.
2. Core Technical Skills
a. PHP & Laravel
- Complete the official Laravel documentation tutorials, focusing on:
- Routing, Controllers, Middleware
- Eloquent ORM and relationships
- Request validation, API resources, and authentication (Sanctum or Passport)
- Queues, Jobs and event broadcasting
- Testing with PHPUnit and Laravel’s test helpers
- Build a small RESTful API (e.g., a simple inventory system) to practice CRUD, pagination, filtering, and proper HTTP status codes.
b. Front‑end Fundamentals (HTML, CSS, JavaScript)
- Review the basics of semantic HTML5 and responsive CSS (Flexbox, Grid).
- Practice vanilla JavaScript ES6+ concepts: arrow functions, async/await, fetch API.
- Optional: build a tiny front‑end demo that consumes your Laravel API (e.g., a single‑page product list).
c. SQL & MySQL
- Refresh MySQL syntax: SELECT, JOINs, subqueries, indexes, transactions.
- Learn to write migration scripts in Laravel and seed sample data.
- Practice writing efficient queries for common reporting scenarios (e.g., total bookings per week).
d. Version Control with Git
- Master the Git workflow used in team settings:
- Branch creation, feature branches, pull requests, code reviews
- Resolving merge conflicts, rebasing vs merging
- Host a personal repository on GitHub or GitLab and keep it updated with your practice projects.
e. Testing & Debugging
- Write unit tests for models and feature tests for API endpoints.
- Use Laravel’s debugging tools: Log, Telescope, Debugbar.
- Familiarize yourself with Xdebug for step‑by‑step debugging.
3. Build a Portfolio Project
Create a mini‑project that demonstrates the full stack you’ll work with:
1. Project Idea: “Co‑Warehouse Booking System”
2. Features to Implement:
- User registration & authentication
- CRUD for warehouse spaces (size, location, price)
- Booking API with date validation and conflict detection
- Admin dashboard (basic CRUD UI using Blade templates)
- Simple reporting endpoint (e.g., bookings per month)
3. Tech Stack: Laravel 10, MySQL, HTML/CSS, vanilla JavaScript (fetch API), Git.
4. Deliverables:
- Public GitHub repo with clear README, installation steps, and API documentation (use Swagger or a simple markdown spec).
- Deployed demo on a free hosting service (e.g., Render, Railway) showing that the app runs in a cloud environment.
- Test coverage report (at least 70% for critical components).
4. Soft‑Skill Development
- Analytical Thinking: Practice solving algorithmic problems on platforms like LeetCode (focus on arrays, strings, and basic data structures).
- Team Collaboration: Join an open‑source Laravel project or a local coding community; contribute a small feature or bug fix and experience code reviews.
- Communication: Write clear commit messages and document your code with PHPDoc. Prepare a short “elevator pitch” describing your project and the decisions you made.
5. Interview Preparation
a. Technical Questions
- Review common Laravel interview topics:
- Service container and dependency injection
- Event‑listener pattern
- Caching strategies (file, Redis)
- Queue drivers and job handling
- Be ready to discuss database indexing, query optimization, and how you would scale an API under heavy load.
b. System Design Basics
- Sketch a simple architecture for an API that handles real‑time inventory updates.
- Explain how you would separate concerns (controllers, services, repositories) and ensure testability.
c. Behavioral Questions
- Prepare examples that showcase:
- Independent problem solving (e.g., debugging a tricky bug)
- Team collaboration (e.g., working with a senior developer on a feature)
- Adaptability to fast‑changing priorities in a startup environment
d. Practical Coding Test
- Expect a take‑home assignment or live coding session with Laravel. Keep your local development environment ready (PHP 8.x, Composer, Docker or Homestead) to start quickly.
6. Practical Setup for the Role
- Install the LAMP/LEMP stack locally (or use Docker with a ready Laravel image).
- Configure a MySQL container and test connections from Laravel.
- Set up a Git workflow that mirrors a typical CI/CD pipeline (e.g., GitHub Actions that run tests on push).
- Familiarize yourself with basic Linux commands for file permissions, logs, and process management.
7. Application Checklist
- Updated résumé highlighting:
- Bachelor of Science in Computer Science & Engineering
- Specific Laravel projects (include GitHub links)
- Experience with MySQL, Git, and any relevant internships or coursework
- Tailored cover letter addressing:
- Why you are excited about Spaceship’s mission
- How your backend skills will contribute to building scalable storage and fulfillment solutions
- Portfolio links (GitHub repo, live demo) and a brief description of the project’s architecture.
8. Additional Tips
- Follow Spaceship’s social media channels and any tech talks they host; mention these in your interview to show genuine interest.
- Learn basic Docker commands; the offshore team may use containerization for development.
- Keep a notebook of questions you encounter while building your project – these can serve as discussion points during the interview.
By following this roadmap you will solidify the technical foundations required for the internship, demonstrate proactive learning through a concrete project, and be prepared to showcase both your hard and soft skills to the Spaceship Singapore hiring team. Good luck!