Job description for Product Engineer at Dicoding Indonesia
Job Description
You will work at Dicoding, a company that provides globally recognized online education in the IT & programming sector and handles various developer events together with companies such as Google, Microsoft, IBM and AWS.
Due to the quality of its curriculum, Dicoding has been accredited as a Google Developers Authorized Training Partner, Google Cloud Partner, and Google for Education Partner in Indonesia and has partnered with various government agencies and top companies to provide hundreds of thousands of scholarships across Indonesia.
Dicoding is not just a workplace but a place to have the opportunity to help build Indonesia's bright future.
We are looking for people who have the same passion!
As a Product Engineer, you will be joining the Product & Engineering team in building impactful products for Dicoding users. With your programming skills, you will be responsible for creating great experiences for our users.
We are looking for an engineer, who not only knows how to program with good functionality, but also solves user problems. When building dicoding.com, we always try to:
Give maximum impact from the solutions we built.
Live a balanced life (it is important for engineers to sleep well).
Therefore, we are always exploring and implementing product development approaches to achieve those 2 goals. Some of them are:
Always design the system at every stage of development.
Practicing Test-Driven Development (TDD).
Write code that communicates its intent clearly and is easily understood by fellow engineers.
Building an architecture that reflects user behavior as much as possible.
Applying blameless postmortem, when something unexpected happened.
Shorten the feedback flow between various stakeholders.
However, we always open our doors to evaluate and improve those approaches. The ultimate goal is to build solutions that improve the quality of life of Dicoding users.
If you are interested in solving problems with those approaches or share some of yours in achieving our goal, then join us at Dicoding Indonesia. We build a collaborative digital ecosystem, so that Indonesian developers can win in our own country.
Responsibilities
- Collaborate with designers and other stakeholders in analyzing problems and solutions to be built.
- Develop and manage the dicoding.com platform.
- Ensure all systems and components on dicoding.com run properly.
- Write well-designed, easy-to-test, efficient, and clean code on both the front-end and back-end.
Requirements
- Proficiency in PHP, Laravel, Git and Unix-based systems.
- Good knowledge of web technologies.
- Have a good knowledge of MySQL databases.
- Want to follow and learn the development culture in Dicoding: Test Driven Development.
- Able to understand the requirements of a solution that will be built properly.
- Having a growth mindset and high curiosity.
- Want to live a healthy and balanced life.
Nice to Haves
- Experience in building web-based products or contributing to open source projects.
- Good communication and collaboration skills.
- Open to receiving feedback from others.
- Confident and trustworthy personality.
- Having basic research skills is a plus.


