A Glimpse of Engineering Internship at OY!

Aldo Adiyasa
OY! Indonesia
Published in
5 min readNov 8, 2021

Since 2019, OY! Indonesia welcomes interns at our engineering organization. We started with one intern in our first batch and then we kept increasing the number of interns that we accept. Each intern then works on an important engineering project that directly impacts our product. In this blog post, we write about some of this year’s batch (Summer 2021) and what they have built.

Inka Anindya Riyadi | Bandung Institute of Technology | 3rd Year

Inka works on improving our Invoice product during her internship. This project improving the number of email addresses that can be sent to partners and also adding transaction due dates in the payment invoice parameter. The transaction due date is completely different from the expiration date. Users can pay after the transaction due date but must pay before the expiration date, this is crucial to improving user experience when invoicing payment because OY! will remind end user to do the payment via email when the transaction due date occurred

The challenge of this project is mainly because Inka needs to handle both frontend and backend development, and also prepare S3 bucket to store the invoice.

Celline Patricia | University of Waterloo | 1st Year

Celine built demos for our Bulk disbursement and payment checkout product. You can see her work at https://www.oyindonesia.com/id/demo/bulkdisbursement and https://www.oyindonesia.com/id/demo/paymentcheckout.
This project enables our potential partners to try out how our product works without having to register. This project helps to significantly increase our conversion funnel because users become more aware of our product especially bulk disbursement and payment checkout

Celline needs to learn how to use typescript and react hooks when implementing this project, and because she is new to this technology this project becomes more interesting for her.

Steven Sim | University of Indonesia | 2nd Year

Steven is one of our longest-serving interns right now and has joined us since January 2021. Steven already contributed to many projects at OY!, some of his projects are, migrating some of our services from AWS to GCP, improving our CI CD pipeline, introducing jaeger tracing in our environment, and much more.

One of his impacts is improving our deployment process, before improvement, all engineers need to do several steps before deploying code to production such as merge code to master, ssh to our jump host server, input 2FA, check build number in circle-ci, finally deploy the code using ansible, Steven then got an idea to improve this and all the process become more simple after code merged to master, the system automatically sends webhook to our slack, so engineer only need to push the button in a slack channel and the code is automatically deployed.

The other impacts of his project are, make sure OY! Indonesia complies with the regulation in Indonesia, improving our security monitoring.
Migrate our cloud infrastructure is a tricky project, we need to learn new technologies, make sure our services are always up because we want to provide excellent services to our partners.

Andrew Theodore | University of Indonesia | 3rd Year

Andrew Theodore, or Ate for short, works on launching a brand new product in our disbursement team; Claim fund. This product enables business to send money to their users without requiring the business to collect their end-user’s bank account information first.

Developing a new product is always challenging, Ate needs to learn how to validate the value proposition of the new product, is it worth developing this product, and also to deliver and complete the feedback lifecycle as fast as possible, Ate needs to deliver this product in tight deadline.

Besides doing high impactful projects that are used by thousands of businesses, we make sure that interns learn substantially during their internship. Here are some of their comments:

Irfan Maulana | University of Indonesia | 2nd Year

To put it in one sentence “im embraced to be stupid”. lol that sounds bad. but it really how it is. at first im afraid to ask some basic question. but at that time i really cant find similar problem in google. but i know that this problem is extremely basic so im afraid that if i ask the senior would see me as the “stupid question kid”. but after some time i finally discuss this with my mentor and realize that OY welcome that kind of behaviour as quoted from the article pined in #eng-new-joiner channel “The key to learning fast is looking dumb”. and i find that other new joiner ask a lot of basic question and the senior really happily help them. so from my observation in the channel and from my discussion with my mentor i start to ask more. and my project start to progress faster

Muhammad Fauzan Rafi Sidiq Widjonarto | Bandung Institute of Technology | 3rd Year

From my projects alone I already learned a lot in terms of hard skill and soft skill. The most I learn in OY is communication skills. In terms of professional skill, I learned a lot from insights during my projects from my team members, also I can learn various topics by requesting learning schedule with OY’s engineer to talk about, explore, or learn about certain topic that you are interested in. It is very helpful when you can talk and discuss work topics with a professional that can give you new insights about the topic. To summarize, I learn on every step of the way during my internship, and knowledge is everywhere here. All you need is ask!

Christopher Samuel | University of Indonesia | 3rd Year

My learning process in OY’s internship program pretty much starts from the onboarding until the end. In my opinion, OY’s onboarding document has been very helpful in helping me setup my dev environment, complete with checklists that guides me through on what I have to do to get settled in OY as quickly as possible. Not just the onboarding document, but overall the technical documents have also been very helpful and clear in guiding me through steps like database connection etc. Obviously, other than the onboarding and technical documents, there are other learning opportunities like the all-hands engineering meeting, with a sharing session at the end of it. However, my learning experiences are not just limited to non-personal sources. Often, I run into problems that are rather foreign to me, or just some part of code that I don’t understand, and the best way to deal with them for me is to just ask someone, like my mentor. Not just that, but all interns and engineers are also very much encouraged to ask questions by the engineering team, for example by making a specific Slack channel for new engineers to ask questions.

We continuously invest in our engineering’s talent development to ensure that our interns could learn and contribute as effectively as possible. As mentioned by some of our interns above, this includes (but is not limited to) our mentorship program, regular sharing sessions, and “virtual office hours”, where interns can book the time of senior members in the engineering organization to discuss any matter pertaining to work.

If you are interested in building highly impactful products and also growing as a software engineer, join us!

--

--