External
Python Developer Intern
🏢 CargoFL • 📍 India
Sign up to view full application details.
Job Description
Job Description
Job Title:
Full Stack Developer (Python & React) - 6-Month Internship (Freshers)
Level:
Internship / Fresher
Location:
Kharadi, Pune
Employment Type:
Internship (6 months)
Stipend:
10,000 per month
About CargoFL
CargoFL is an AI-driven Logistics & Supply Chain SaaS platform that empowers businesses with smarter, data-driven solutions for transportation, warehousing, and supply chain operations.
Role Overview
We are looking for enthusiastic Full Stack Developer Interns (Python & React) — freshers seeking a 6-month, hands-on internship to learn and contribute to our SaaS platform. You will work on both backend services and frontend interfaces, gaining practical experience in building production-ready features.
Key Responsibilities
The high-level responsibilities below are supplemented with specific daily tasks, expected outputs, and the common tools/processes you will use while working with the team.
Primary Responsibilities
Develop and maintain backend services using Python (Django/Flask/FastAPI): implement RESTful APIs, database models, and migrations; optimize queries and ensure scalable designs.
Build responsive and user-friendly frontend interfaces using React: develop reusable components, manage state (Redux/Context), integrate with APIs, and ensure accessibility and responsive layouts.
Design and integrate APIs: collaborate on API contracts, document endpoints (Swagger/OpenAPI), and validate integrations using Postman or equivalent tools.
Write automated tests and ensure code quality: add unit and integration tests (pytest, unittest, Jest, React Testing Library), maintain test coverage, and use linters/type-checkers (flake8, ESLint, mypy/TypeScript).
Follow engineering processes: use Git workflows (feature branches, pull requests), participate in code reviews, and address review feedback promptly.
Participate in CI/CD and deployments: create and maintain CI pipelines (GitHub Actions/GitLab CI/Jenkins), build Docker images, and assist with staging deployments and basic monitoring.
Debug, monitor, and maintain applications: investigate issues using logs and error tracking (eg. Sentry), fix defects, and implement performance improvements.
Collaborate effectively: attend daily standups, sprint planning, and design discussions; work closely with product, QA, and other engineers to deliver features end-to-end.
Document work: update README, API docs, runbooks, and release notes for features you deliver.
Typical daily tasks
Morning standup: share progress, blockers, and daily plan.
Review and respond to code review comments; merge approved pull requests.
Implement new features or bug fixes: write code, unit tests, and update API docs.
Run local tests and push changes to remote branches; monitor CI results and fix any pipeline failures.
Integrate with teammates on API changes or frontend designs; pair-program when needed.
Deploy to staging (when part of release) and verify behavior; report issues for production rollout.
Expected outputs / success indicators
Feature-complete, reviewed, and merged pull requests with accompanying tests and documentation.
API endpoints that meet contract specifications and have automated tests.
Frontend components that are responsive, accessible, and covered by unit/visual tests.
CI pipelines that pass reliably and any introduced pipelines or deployment steps are documented.
Timely resolution of assigned bugs and clear communication of release readiness.
Active participation in team rituals and constructive contributions during code reviews.
Tools & processes you will use
Version control & code review: Git, GitHub/GitLab, pull requests and code reviews.
CI/CD & containerization: GitHub Actions/GitLab CI/Jenkins, Docker (Kubernetes knowledge helpful but not required).
Testing & quality: pytest, unittest, Jest, React Testing Library, ESLint, flake8, mypy/TypeScript.
API & debugging: Postman, Swagger/OpenAPI, SQL clients, logging, and error-tracking tools (Sentry or equivalent).
Issue tracking & collaboration: Jira/Trello, Confluence, Slack, and regular agile ceremonies.
Qualifications
Required Qualifications
Bachelor's degree in Computer Science, Information Technology, or a related field — or currently pursuing one.
Experience level: Freshers or 0-1 years of practical experience (internships, academic projects or hobby projects welcome).
Strong fundamentals in Python and familiarity with at least one web framework (Django, Flask or FastAPI).
Basic understanding of React.js and front-end development, including HTML5 and CSS3 for responsive layouts.
Familiarity with databases (SQL and/or NoSQL) and writing basic queries.
Comfortable using version control (Git) and collaboration platforms (GitHub/GitLab) with feature-branch workflows and pull requests.
Familiarity with writing and running unit/integration tests (pytest, unittest, Jest, React Testing Library) and using linters (flake8, ESLint).
Comfortable working with RESTful APIs and tools like Postman or Swagger/OpenAPI for validation and documentation.
Preferred Qualifications
Hands-on internship experience or academic projects involving React state management (Redux or Context API).
Familiarity with CI/CD concepts and tools (GitHub Actions, GitLab CI, Jenkins) and basic Docker usage.
Awareness of basic cloud concepts (AWS/GCP/Azure) — deploying services, storage, or using managed databases is a plus.
Exposure to type checking and static analysis tools (mypy, TypeScript) and error-monitoring tools (Sentry).
Understanding of agile development practices, issue trackers (Jira/Trello), and participation in code reviews.
Strong problem-solving skills, good communication, and eagerness to learn full-stack development best practices.
Compensation & Logistics
Stipend: ₹10,000 per month.
Expected weekly hours: 25–30 hours per week (part-time internship), typically spread across 4–5 working days. Exact schedule is flexible and will be agreed upon during onboarding.
Work schedule: Hybrid model — typically 3
View Full Description & Requirements →