Welcome to the RoboticGen Software Team Interview Tasks repository.
This repository contains three major interview tasks designed for Software Engineer and Developer interns. Each task is self-contained with source code, documentation, and demo data.
Role: Associate Software Engineer
Goal: Build a working NFC-based patrol logging system to replace manual logging in public locations.
Key Features:
- Backend with authentication & CRUD APIs (FastAPI)
- Admin dashboard (Next.js + Shadcn UI)
- Mobile app simulator (Python CLI)
- Patrol analytics, maps, and exportable reports
Role: Software Developer Intern
Goal: Build a digital certificate generation and verification platform with automation, digital signing, QR codes, and bulk operations.
Key Features:
- Template upload & field positioning
- Bulk certificate generation from CSV
- UUID + QR embedding with signature verification
- Export PDFs, compile archives, and Google Drive upload
- Public certificate verification portal
Role: Software Engineer Intern
Goal: Develop a VS Code extension for students to complete self-learning projects with mentor dashboard integration.
Key Features:
- Notebook-style project viewer
- Submit code/notebook directly from VS Code
- Mentor dashboard to review submissions
- JWT-based authentication and role-based access
- Clone the repository:
git clone https://github.com/RoboticGen/Software-Team-Intern-Questions-
Select a task folder (Task01, Task02, Task03) : follow the setup instructions in the respective subfolder README.
-
Install dependencies (Python, Node.js, etc.) as specified in each task README.
-
Run the backend, frontend, and simulator or extension according to instructions.
- Source Code: Backend, Frontend, CLI / Extension
- Documentation: Setup instructions, architecture, AI usage report
- Demo Data: Provided CSVs, templates, and sample projects
- Final Report: Time spent, challenges, AI tools used, learning outcomes
-
Across all tasks, evaluation focuses on:
- Functionality & correctness
- Clean, modular, and documented code
- UI/UX quality (where applicable)
- Clear documentation & setup instructions
- AI tool transparency
-
Bonus: extra features, creativity, and innovation
- Use of AI tools like ChatGPT, GitHub Copilot, or Cursor is encouraged.
- Document prompts used, how AI assisted, and any modifications made.
- Transparency in AI usage is part of the evaluation criteria.
- For technical clarifications, issues, or reporting Code of Conduct violations contact dev@roboticgen.co
This repository is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.
- This repository follows a Code of Conduct to ensure a safe and welcoming environment:
- Respect others and provide constructive feedback
- Give credit when using or adapting tasks
- Avoid harassment, discrimination, or disruptive behavior
- Report violations to dev@roboticgen.co
Read the full Code of Conduct here.