Software Engineering Intern

Pinhome

Pinhome

Software Engineering

South Jakarta, South Jakarta City, Jakarta, Indonesia

Posted on May 7, 2026

About the role

In this Software Engineering Intern role, you will gain the Engineering best practice knowledge within the Tech Organization, including the Product Management life cycle as well. You will be doing and being exposed to the CS fundamentals including data structures, methodologies, and strategies. Not only that, you will also be working with more senior engineers to gain more engineering context and solve real-life problem-solving cases.

This role is perfect for those final year students (or a fresh graduate) who is interested to learn, to know better, and also grow in the Engineering field.

What You Will Do

  • Produce readable and well-tested code, adhering to language, framework, and conventions. Follow good coding principles such as DRY, well-scoped functions, and small commits
  • Delivers well-defined tasks or small stories in a reasonable timeframe, in collaboration with more senior engineers and in line with Pinhome's engineering principles
  • Actively participate in and contribute to team processes including Backlog Groomings, Standups, IPM, and Retrospectives
  • Ask for reviews of the code you're writing and feedback on the work you're doing

  • Provide consistent, sufficient, and comprehensive test coverage

  • Listen actively and articulate your thoughts/feelings. Regularly provide updates and ask for help quickly so you don't be stuck long enough to jeopardize the time delivery of your tasks
  • Know how to ask for clarification when given a task with unclear requirements

  • Maintain ticket state and keep stakeholders updated

What You Will Need

  • At least a Final Year Student with an interest in Engineering; majoring in computer science, information system, mathematics, engineering, is preferred. Fresh graduates are welcomed to apply.
  • Solid understanding of core CS fundamentals: data structures, methodologies, and strategies.

  • Have practical knowledge of the specific programming language(s) and framework(s) used by the squad

  • Capable of understanding and diagnosing problems, communicating your proposed solutions, planning and applying fixes.
  • Motivated to learn new technologies and techniques and demonstrate an ability to turn these learnings into new skills and experiences quickly.
  • Having interest in the Product Management lifecycle as well.

About The Team

Join our vibrant engineering team and become an integral part of a collaborative and innovative squad. As a Fullstack Software Engineer, you'll work closely with our Staff Engineers, PMs, and fellow engineers, driving the end-to-end software development cycle. From identifying and solving complex problems to coding, reviewing, testing, and maintaining high-quality software, you'll play a crucial role in shaping our technology and supporting diverse teams.

Our engineering team is a dynamic group of professionals who excel in both technical prowess and innovative thinking. We are passionate about scaling solutions and optimizing performance, and we value clear communication.

If you have a fervent enthusiasm for software development, exceptional problem-solving skills, and a drive to make a significant impact, we'd love for you to join us on this exciting journey!