As a Product Backend Intern of Geek Internship Summer 2025, you will be an integral part of a real team working collaboratively to build a real product from its initial stages. This team will be coached and supported by a Senior team member throughout the entire process.
This is a unique opportunity to gain hands-on experience across the full spectrum of product development, from understanding the business problem and technical requirements to building robust backend architecture, efficient APIs, and getting acquainted with fundamental principles of application operation and deployment.
Scope of Work:
I. Understanding the Business Context & Product Requirements:
- Business Context: Participate in discussions with stakeholders to understand the product's goals, target audience, and business objectives.
- Technical Requirements Analysis: Collaborate with other technical team members to clarify and analyze the technical requirements of the product.
- Technology Research: Research and evaluate suitable backend technologies, frameworks, and tools to address the product requirements.
II. Backend Design & Development & Application Operations:
- Architecture Design: Participate in the design of the backend architecture, including database structures, APIs, and other system components.
- API Development: Assist in building and maintaining RESTful APIs or other API protocols to connect the frontend and other services.
- Business Logic Implementation: Participate in developing the product's business logic using backend programming languages (e.g., Node.js, Java, Go, etc.).
- Database Interaction: Participate in designing and interacting with databases (e.g., SQL, NoSQL) for efficient data storage and retrieval.
- Unit Testing: Write and execute unit tests to ensure code quality and stability.
- Learning CI/CD Processes: Become familiar with Continuous Integration and Continuous Delivery pipelines.
- Introduction to Monitoring and Logging: Get an initial understanding of system monitoring and logging tools.
- Participation in Deployment: Participate in application deployment activities to testing or production environments under guidance.
III. Collaboration:
- Integrating Business Needs, Technical Feasibility, and Performance: Consider business requirements, technical feasibility, and performance considerations to deliver product value and solve the business problem.
- Collaborate with Product Analysis & Design Team: Work closely with other team members to ensure a cohesive and effective product.
- Communicate Technical Ideas: Clearly and effectively explain technical concepts and decisions.
- Maintain Technical Documentation: Assist in creating and maintaining technical documentation related to the backend, APIs, and deployment processes.
Seek and Incorporate Feedback: Actively solicit and incorporate feedback from team members and mentors.