Software Development Intern - Full Stack / Backend Focus
YourfriendlyHR · Bengaluru, Karnataka, India
قدّم وتابع مع أبلاي إيدجJob Type: InternshipWork Mode: On-siteLocation: HRBR Layout, Kalyan Nagar, Bengaluru, KarnatakaDuration: 6 monthsExperience: Students / Freshers / Candidates with relevant project experienceAbout The RoleWe are looking for a Software Development Intern with a strong interest in modern web development who wants to work on real-world applications and production-oriented systems.This is a hands-on role with a full-stack / backend focus, where you will work with JavaScript/TypeScript, Node.js, React, REST APIs, databases, integrations, debugging, and existing codebases.The ideal candidate should have strong fundamentals, curiosity, and the ability to understand how different layers of a web application work together.What You Will Work WithFrontend: React.js / Next.js, TypeScript, HTML, CSS, Tailwind CSS Backend: Node.js, Express.js / NestJS APIs: REST APIs, HTTP methods, request/response lifecycle, middleware, authentication and authorization Databases: MongoDB and PostgreSQL ORM / Data Access: Prisma or similar tools Authentication: JWT, cookies, sessions, role-based access Development: Git, GitHub, npm/yarn, environment configuration Integrations: Third-party APIs, file uploads, email services, and external services What You Will DoBuild and maintain REST APIs using Node.js Develop frontend features using React / Next.js Connect frontend applications with backend APIs Implement authentication, authorization, validation, and error handling Work with databases and write efficient queries Debug and fix issues across frontend and backend Integrate third-party APIs and services Work with existing codebases and understand their architecture Participate in code reviews and follow established coding practices Write reusable and maintainable components and services Test APIs and application functionality Work with Git and collaborate with the development team What We're Looking ForStrong fundamentals in JavaScript Working knowledge of Node.js and React.js Basic-to-good understanding of REST APIs Basic understanding of databases, including CRUD operations, relationships, and indexing Understanding of Node.js asynchronous programming, promises, async/await, and the event loop Understanding of routing, controllers, services, middleware, validation, and error handling Basic understanding of authentication and authorization Understanding of how frontend applications communicate with backend APIs Basic TypeScript knowledge and understanding of why it is used in larger applications Familiarity with Git/GitHub, including commits, branches, pull requests, and resolving conflicts Ability to read, understand, debug, and modify existing code Ability to use logs, browser developer tools, and API testing tools such as Postman Strong problem-solving skills and willingness to learn Good to HaveExperience with any of the following will be an advantage:Next.js or NestJS Prisma MongoDB aggregation and indexes PostgreSQL JWT authentication and role-based access control Redis / caching Background jobs or queues WebSockets / Socket.IO Docker Basic cloud or deployment knowledge Third-party API integrations File storage and upload systems GitHub Actions or basic CI/CD concepts The Kind of Developer We're Looking ForWe are not looking for someone who only knows how to follow tutorials or YouTube projects. You should be able to explain the fundamentals behind what you build.You should have a basic understanding of questions such as:What happens when a request reaches a Node.js server? How does Express middleware work? How does a React application communicate with an API? What happens between a frontend button click and a database update? What is the difference between authentication and authorization? Why do we use controllers, services, and modules in a backend? How does asynchronous code work in Node.js? What happens when an API returns an error? How would you structure a small backend application? How do databases and indexes affect API performance? You don't need to know everything. Strong fundamentals, curiosity, and the ability to understand an existing codebase are more important than knowing a long list of technologies.If you enjoy understanding how systems work, building features, debugging problems, and learning through real-world development, this internship will give you the opportunity to work with a development team and build practical software engineering skills.Note: This is a paid internship.Skills: api,rest,databases,authentication,node.js,react