1. Software Development:
- Write, test, and debug code based on project specifications.
- Develop and maintain applications and software systems.
- Participate in the entire Software Development Life Cycle (SDLC).
2. Technical Implementation:
- Integrate software components into a fully functional system.
- Utilize programming languages, frameworks, and tools as required.
- Deploy and manage databases.
- Deploy and maintain software applications.
3. Collaboration and Communication:
- Work closely with team members in product development.
- Participate in code reviews and provide constructive feedback.
- Document software design and code.
- Communicate technical information effectively.
- Contribute to team meetings.
1. General Requirements:
- Ability to read and understand English documents well.
- Passion for learning and enthusiasm for working in the E-commerce field.
- Strong communication skills.
- Ability to proactively manage your own work (Agile mindset).
2. Technical Requirements:
- Work ratio: Backend vs. Frontend = 80:20 (Primarily focused on Backend).
- Basic understanding of JavaScript and frontend frameworks like ReactJS and/or Next.js.
- Experience in Node.js backend development using ExpressJS and/or NestJS frameworks.
- Familiarity or experience with TypeScript, TypeScript ORM (e.g., Prisma, TypeORM, etc.).
- Knowledge or experience with REST API and GraphQL.
- Experience with databases: MySQL, PostgreSQL, MongoDB.
- Understanding of unit testing, integration testing, and end-to-end (E2E) testing.
3. Preferred Skills (Optional, but a plus):
- Experience in developing Shopify apps is a huge advantage.
- Familiarity or experience with e-commerce platforms is a plus.
- Experience working with the fullstack Remix framework is a plus.
- Ability to leverage AI tools to enhance productivity is an advantage.
- Skills or understanding of DevOps (CI/CD, build, deploy) is a plus.
- Attractive internship allowance.
- Participate in a 4-month apprenticeship program that focuses on practice.
- Gain valuable hands-on experience in product development, Agile/Scrum.
- Work alongside experienced professionals and gain mentorship opportunities.
- Develop your skills and knowledge relevant to the IT software industry.
- Experience a collaborative and supportive work environment.
- Become a member of an enthusiastic and passionate team.
- Participate in on-job training, ensuring you clearly understand and can perform the job.
- Comfortable working environment, promoting efficiency, teamwork, and knowledge sharing.
- Special attention and direction for each member's development.
- Commit to this being a meaningful and useful working period in the beginning of your career.