“Divan has strong technical background and very productive person. He also great leader and intelligent team player. It was a pleasure to work with divan”
Divananda Zikry Fadilla
Tech Lead | EV Charging
Jakarta Metropolitan Area
614 followers
500+ connections
View mutual connections with Divananda
Divananda can introduce you to 3 people at Voltron Indonesia
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
View mutual connections with Divananda
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
About
Love programming, reading some books, traveling, also love culinary.
Activity
-
Capek setup monitoring yang ribet di Java? Jujur aja. Bukan karena tools-nya jelek… Tapi karena setup-nya bikin males duluan. --- Dulu kalau mau…
Capek setup monitoring yang ribet di Java? Jujur aja. Bukan karena tools-nya jelek… Tapi karena setup-nya bikin males duluan. --- Dulu kalau mau…
Liked by Divananda Zikry Fadilla
-
A Cheatsheet to Build Secure APIs An insecure API can compromise your entire application. Follow these strategies to mitigate the risk: 1 - Using…
A Cheatsheet to Build Secure APIs An insecure API can compromise your entire application. Follow these strategies to mitigate the risk: 1 - Using…
Liked by Divananda Zikry Fadilla
-
👋 Say hello to GenOps! As organizations move to deploy Generative AI solutions at scale, they often face operational challenges. GenOps, or MLOps…
👋 Say hello to GenOps! As organizations move to deploy Generative AI solutions at scale, they often face operational challenges. GenOps, or MLOps…
Liked by Divananda Zikry Fadilla
Experience
-
Technical Lead
Voltron Indonesia
- Present 6 months
Jakarta, Indonesia
Spearheading the IT division, leading the technical for Indonesia's EV charging ecosystem
- Lead a multidisciplinary team unifying Product, Design, and Engineering functions
- Foster collaborative workflows to accelerate product development cycles
- Manage OCPP (Open Charge Point Protocol) implementations for charging station communication
- Oversee OCPI (Open Charge Point Interface) integrations enabling roaming across charging networks
- Deliver end-to-end mobile and web…Spearheading the IT division, leading the technical for Indonesia's EV charging ecosystem
- Lead a multidisciplinary team unifying Product, Design, and Engineering functions
- Foster collaborative workflows to accelerate product development cycles
- Manage OCPP (Open Charge Point Protocol) implementations for charging station communication
- Oversee OCPI (Open Charge Point Interface) integrations enabling roaming across charging networks
- Deliver end-to-end mobile and web applications for seamless EV charging experiences -
Ruangguru
6 years 8 months
-
Engineering Manager
Ruangguru
- 3 years 9 months
Jakarta, Indonesia (Hybrid)
Led cross-functional engineering teams delivering high-impact products across payment systems, promotional campaigns, landing page and homepage experiences.
- Mentoring 1:1 for every engineers, career/growth plan, health check, special mentoring to create a new leaders
- Create a learning environment for the teams
- Maintain and improve the team cultures
- Challenge the teams to find the best technical approach, we brainstorming together
- Ensuring the project running smoothly…Led cross-functional engineering teams delivering high-impact products across payment systems, promotional campaigns, landing page and homepage experiences.
- Mentoring 1:1 for every engineers, career/growth plan, health check, special mentoring to create a new leaders
- Create a learning environment for the teams
- Maintain and improve the team cultures
- Challenge the teams to find the best technical approach, we brainstorming together
- Ensuring the project running smoothly, helping teams to solve the bottleneck, deliver a high quality project
- Supporting the team to product roadmap and technical debt improvements, ensuring the ROI metric and do prioritization
- Continuously engage and align with potential leader on the teams and stakeholders, gather feedback and do retrospective with the teams and stakeholders
- Collecting a robust metrics, data, and monitoring information from our services, also ensuring the OKR metric still on track
Important Projects:
🏆 Clash of Champions (Season 1 & 2) / Academy of Champions
- Orchestrated large-scale live experiences and gamification features, architecting systems to handle massive concurrent traffic while maintaining seamless user engagement.
📚 Kompetisi Sains Ruangguru
- Engineered high-availability examination platform supporting thousands of students taking synchronized tests under extreme traffic conditions. -
Staff Software Engineer
Ruangguru
- 11 months
Jakarta, Indonesia (Remote)
Leading payment, promotion and homepage teams. Mostly involve on technical decisions. Ensuring the project still healthy. Also doing some 1:1 with the team members.
-
Senior Software Engineer
Ruangguru
- 1 year 3 months
Jakarta, Indonesia
- Mentoring Core Payment Teams
- Onboarding in android & iOS
Give a rough picture of Ruangguru and make a good first impression to new users which will make them more likely to convert.
- Apple iAP Method: Create reconciling for the lost transaction and iAP Subscription Method
- Integration With Payment Channel: 2c2p Thailand, Prakerja in Skillacademy, Viettelpost Vietnam, LinkAja Indonesia
- A lot of database payment and voucher
- Payment Method
Make the list payment…- Mentoring Core Payment Teams
- Onboarding in android & iOS
Give a rough picture of Ruangguru and make a good first impression to new users which will make them more likely to convert.
- Apple iAP Method: Create reconciling for the lost transaction and iAP Subscription Method
- Integration With Payment Channel: 2c2p Thailand, Prakerja in Skillacademy, Viettelpost Vietnam, LinkAja Indonesia
- A lot of database payment and voucher
- Payment Method
Make the list payment method even more dynamic, so that the mobile doesn't need to be released again
- Payment Flow
Control the payment page is even more dynamic and interactive, also implement A/B Testing
- Multi Campaign
Allowing users to see many active campaigns
- Referral Improvement
You can view how many your referral is used or want to withdraw your referral funds
- Payment Dashboard Monitoring
Using Grafana and Prometheus to create API dashboard for monitoring payment system, like how many 200, 500 or latency every important endpoint
- Modular Homepage
Make the homepage even more dynamic
- Purchase as a gift
You can buy any package to another users -
Backend Engineer
Ruangguru
- 1 year
Greater Jakarta Area, Indonesia
Develop & design software high performance, scalable, reliable, maintainable with super teammates.
- ruang belanja by ruangguru (popup store)
- core payment ruangguru & skillacademy
- payment channel third party integration
-
-
Software Engineer
ICON+
- 1 year 8 months
Greater Jakarta Area, Indonesia
PT Indonesia Comnets Plus (ICON+) is a subsidiary of PT. PLN (Persero). ICON+ provides networking, services, and telecommunications content to support the technology and information systems. The company offers various products and services, including clear channel, Metronet, IP VPN, AP2T, APKT, contact center, colocation, cloud, hosting, IP transit NAP, Internet corporate, and IIX products.
Responsibilities:
- Changing software port from .NET to Java (Spring Framework)
- Developing…PT Indonesia Comnets Plus (ICON+) is a subsidiary of PT. PLN (Persero). ICON+ provides networking, services, and telecommunications content to support the technology and information systems. The company offers various products and services, including clear channel, Metronet, IP VPN, AP2T, APKT, contact center, colocation, cloud, hosting, IP transit NAP, Internet corporate, and IIX products.
Responsibilities:
- Changing software port from .NET to Java (Spring Framework)
- Developing software/website (back end) from beginning
- Fixing bugs
- Developing features for PLN services
- Maintaining PLN's mobile apps for internal and customers
- Tools: MySQL, Java
- Work in a team consists of 3 people with databases, back end and front end developer
- Monthly report directly to Supervisor
Education
Languages
-
Indonesian
Native or bilingual proficiency
-
English
Limited working proficiency
Recommendations received
View Divananda’s full profile
-
See who you know in common
-
Get introduced
-
Contact Divananda directly
Other similar profiles
-
Arvit Faruki
Arvit Faruki
Software Engineer at Universitas Islam Negeri (UIN) Ar-Raniry Banda Aceh
Aceh, Indonesia -
Destiya Wijayanto
Destiya Wijayanto
Senior Software Engineer | Ex. Engineering Manager at Ruangguru
Central Java, Indonesia
Explore more posts
-
Derryl Ditramaneti
YOBO • 3K followers
I had a great discussion with Muhammad Nur, a veteran QA Engineer with proven experience shipping software in demanding environments. His approach clearly connects the work of quality assurance to product success. Two achievements from his background are particularly notable. First, he builds automation that delivers tangible results. At Goto Crypto, he created systems that dramatically reduced the time needed for testing existing features. At DBS, his work identified critical bottlenecks, allowing the product to scale for a major increase in concurrent users. This shows a clear focus on building efficiency and securing performance. Second, he is skilled at making sure complex products launch successfully. Working in regulated sectors at DBS and Goto, his comprehensive testing process before a product went live consistently lowered the number of post release bugs. This demonstrates his core understanding that QA’s primary role is to protect revenue and maintain user trust. This is the kind of practical, hard won experience that sets a professional apart. I highly recommend him to any team that needs a QA engineer who measures success in business and product terms.
34
5 Comments -
Romeo Rel
ADM VALUE • 1K followers
You are probably not aware of it, nor do I until I made some research about Java Framework. Yes, Java framework not JavaScript Framework. Here are they: _Spring boot _Jakarta EE, oldly known as Java EE _JHipster. I wouldn't call this a framework but anyway _Quarkus _Micronaut _Vert.x _Vaadin _Grails _Apache Struts _Apache Wiket I have not perso ally looked at Apache. they are legacy framework. According to me, it's necessary to know all the framework, at least a few. Being aware of what's going on is always a good idea. #java #framework #spring #fullstack
-
Jason Akatiff
Built With AI • 17K followers
PRD? Yes, but there’s a second step most people are missing. The TDD. Technical design document. When I first started, I would build a PRD. Very detailed through a conversation with ChatGPT or Claude. I always found it best to tell the LLM generally what I was trying to accomplish Then ask it to ask me a single question at a time to get clarity on what I was building. Until it felt like it was close to 95 or 98% clear. Then I would ask it what gaps are there in this and how does this fail? And that would produce me a great product requirement doc. Then I would take that and I’d give it to Claude code and I’d have Claude code start building. But I missed a massively important step… The technical designed document TDD. Not to be confused with test driven development, which is TDD also. I use that as well. This is the document that takes your PRD and breaks it down into all the technical specifications, technical architecture, data architecture, etc. that gives Claude Code clarity on how to build this product. I layer a lot of test driven development strategies into this TDD Then once the TDD is built, I have the planning agent decide what is blocking and what can be built async. Then I do as many loops as possible, asking it where are the gaps and why is this going to fail until it can’t find anything else. Once all this planning is done, I actually begin to build P.S. I am not a developer, so I’m sure this is a no-brainer for some brilliant software engineer. That’s been in the development process for many years. I’m just a hacker trying to figure out how to get great outcomes.
28
3 Comments -
NextSprints
86 followers
𝗚𝗼𝗷𝗲𝗸 𝗘𝘅𝗽𝗮𝗻𝘀𝗶𝗼𝗻 𝗦𝘁𝗿𝗮𝘁𝗲𝗴𝘆 | 𝗣𝗿𝗼𝗱𝘂𝗰𝘁 𝗧𝗿𝗮𝗱𝗲𝟷𝗼𝗳𝗳 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 Dive into a critical product management challenge: Should Gojek prioritize expanding to new cities or deepening services in existing markets? This interview question tests your ability to evaluate growth strategies and effectively allocate resources in a competitive landscape. At NextSprints, seasoned product managers share their approach to tackling such complex trade-offs. Learn how to weigh market penetration against service enhancement, considering factors like user acquisition costs, network effects, and long-term sustainability. How would you approach this strategic decision? Share your thoughts! #ProductStrategy #GrowthDecisions #SuperApp #NextSprints
1 Comment -
Harsh S
Launchpad Studio • 2K followers
How I deliver MVPs in just 2 weeks to my clients No meetings. No chaos. Just AI + flow. Here’s the exact system⤵️ 1. Plan fast with ChatGPT (voice mode). Before building, I brainstorm the client idea live. Then generate: → PRD → UI plan → DB schema Use the MoSCoW method to define essentials. Clear scope. No ambiguity. Just build. 2. Skip Figma. Build with Lovable Most devs lose weeks designing. Lovable builds full responsive UIs from text. Connects real data, handles auth, routing. → 70-80% done before I touch any code. 3. If clients want design, I use UX Pilot. It generates hi-fi screens from prompts. Polish in minutes. No pixel-pushing pain. Design optional, not mandatory. 4. Sync to GitHub → open in Cursor. Cursor understands your full repo. It edits, refactors, and writes backend logic. Feels like having a 10x junior dev on standby. 5. Automate backend with MCP + Supabase. MCP lets Cursor talk directly to Supabase. → Auto migrations → Schema sync → Model updates No manual SQL. 80% less backend grind. 6. Run reviews with CodeRabbit Before every push, CodeRabbit checks: ✅ Security ✅ Clean code ✅ Scalable patterns Your AI senior dev who never sleeps. 7. Deploy instantly with Vercel. Auto-sync from GitHub. Global CDN. No config headaches. Client gets live product in week 3. 8. Security checklist before launch. → Enable RLS → Add rate limiting → CAPTCHA → Hide API keys → Validate server-side Fast ≠ careless. Build safe. Result: 30+ MVPs shipped in the past 6 months Scaled my agency to $100k. Clients validate ideas fast without wasting $50k. You don’t need big teams. You need a system: → ChatGPT (planning) → Lovable (UI) → Cursor (AI IDE) → Supabase (backend) → CodeRabbit (reviews) → Vercel (deploy) This is Vibe Coding. Learn it. Apply it. Ship fast.
16
1 Comment -
Snehal Badodkar
ValueMatrix.AI • 12K followers
PRD vs FRD — still confusing? Let’s settle this once and for all 🚀 I was recently asked this question (again 😅), so let’s break it down in plain English. 👉 PRD = Product Requirements Document Think of it as the blueprint of dreams. • Focus: What the product should do and why it matters. • Audience: PMs, designers, engineers. • Content: Goals, user problems, must-have features, success criteria. 💡 Example: “The app should let users upload and share photos.” ✨ In short: Vision + Features + “Why are we even building this?” 👉 FRD = Functional Requirements Document Think of it as the manual of reality. • Focus: How the product will actually work. • Audience: Developers, QA/testers. • Content: Detailed functions, system behavior, input/output, data flows, error handling. 💡 Example: “Upload button accepts JPG/PNG up to 10MB, stores in AWS, confirms success in 3 seconds.” ✨ In short: Behavior + Rules + “How does it actually run under the hood?” 🔑 The core difference: • PRD = The What & Why 🎯 • FRD = The How ⚙️ Fun analogy? (With my fav. Example😁) • PRD is like the architect’s sketch of your dream house 🏡 (shows what it’ll look like, why it’s designed that way). • FRD is the builder’s construction manual 🛠️ (exact measurements, wiring, plumbing). ⚡ Quick Reality Check: Some startups merge PRD + FRD into one doc to save time ⏱️. But in larger orgs, keeping them separate avoids chaos and keeps everyone aligned. Now I want to know 👇 👉 Do you (or your team) keep PRD & FRD separate, or do you roll them into one? #ProductManagement #BusinessAnalysis #ProjectManagement #Innovation #Leadership
14
-
Sakshi Ranjana
Bihar Rural Livelihoods… • 3K followers
🚀 Product Thinking in Action: PRD on Spotify Listening Behavior 🎧 I’m excited to share my latest Product Requirements Document (PRD) draft, where I deep-dived into a real-world challenge: 👉 Why do new Spotify users often churn within the first 3 months? 👉 How can we increase daily listening time sustainably? 🔍 Based on user surveys, behavioral insights, and product usage data, I identified key friction points and proposed actionable features and success metrics to address them. Some highlights: ✅ Data-backed user segmentation ✅ Journey mapping of new users ✅ Ideas to enhance retention and listening time ✅ Clear PRD structure with goals, scope, and success metrics 💡This project gave me hands-on exposure to translating user insights into product strategy—something I truly enjoy as an aspiring Product Manager. 🔗 Would love feedback from fellow product folks and mentors! (Feel free to check the full PRD draft in the comments or DM) #ProductManagement #Spotify #UserExperience #Retention #ProductDesign #PRD #WomenInProduct #ProductStrategy #ListeningBehavior #ProductThinking
19
-
Kamal Ch
Wipro • 1K followers
𝐇𝐨𝐰 𝐭𝐨 𝐄𝐱𝐩𝐚𝐧𝐝 𝐚 𝐂𝐥𝐮𝐬𝐭𝐞𝐫 𝐢𝐧 𝐊𝐚𝐟𝐤𝐚 Expanding a Kafka cluster is a common scaling operation as data volume and throughput grow. Kafka makes adding brokers simple, but rebalancing partitions is the crucial part to ensure the new broker actually takes load. 𝟏. 𝐀𝐝𝐝 𝐭𝐡𝐞 𝐍𝐞𝐰 𝐁𝐫𝐨𝐤𝐞𝐫 𝐭𝐨 𝐭𝐡𝐞 𝐂𝐥𝐮𝐬𝐭𝐞𝐫 To expand the cluster: i) Assign a unique broker.id to the new Kafka server. Configure it to connect to the existing cluster (ZooKeeper or KRaft). ii) Start Kafka on the new machine. At this stage, the broker successfully joins the cluster, but no existing partitions are assigned to it yet. 𝟐. 𝐖𝐡𝐲 𝐭𝐡𝐞 𝐍𝐞𝐰 𝐁𝐫𝐨𝐤𝐞𝐫 𝐇𝐚𝐬 𝐍𝐨 𝐏𝐚𝐫𝐭𝐢𝐭𝐢𝐨𝐧𝐬 𝐈𝐧𝐢𝐭𝐢𝐚𝐥𝐥𝐲 i) Kafka does not automatically redistribute existing partitions when a new broker joins. ii) A new broker only receives partitions when: A new topic is created, or Manual partition reassignment is performed. Thus, rebalancing is required to utilize the new machine. 𝟑. 𝐑𝐞𝐛𝐚𝐥𝐚𝐧𝐜𝐢𝐧𝐠 𝐔𝐬𝐢𝐧𝐠 𝐭𝐡𝐞 𝐏𝐚𝐫𝐭𝐢𝐭𝐢𝐨𝐧 𝐑𝐞𝐚𝐬𝐬𝐢𝐠𝐧𝐦𝐞𝐧𝐭 𝐓𝐨𝐨𝐥 To migrate partitions to the new broker, Kafka provides the To migrate partitions to the new broker, Kafka provides the To migrate partitions to the new broker, Kafka provides the kafka-reassign-partitions tool . The process: i) Create a reassignment JSON specifying which partitions to move. ii) Run the reassignment command. iii) Kafka makes the new broker a follower of each migrating partition. iii) The new broker replicates all data from the leader. iv) Once caught up, it joins the ISR (In‑Sync Replicas). Old brokers drop their replica (if needed) and the cluster is balanced. This ensures no downtime and no data loss during expansion. 𝟒. 𝐈𝐧𝐭𝐞𝐫𝐧𝐚𝐥 𝐊𝐚𝐟𝐤𝐚 𝐁𝐞𝐡𝐚𝐯𝐢𝐨𝐫 𝐃𝐮𝐫𝐢𝐧𝐠 𝐄𝐱𝐩𝐚𝐧𝐬𝐢𝐨𝐧 During reassignment: i) The new broker replicates the full log of each partition it is assigned. ii) It continues to sync real‑time updates from the leader. iii) After full sync, Kafka updates metadata so the new broker becomes part of ISR. iv) Leadership may later shift to the new broker if needed. This internal mechanism guarantees a smooth, fault‑tolerant migration. 𝟓. 𝐒𝐮𝐦𝐦𝐚𝐫𝐲 𝐨𝐟 𝐊𝐚𝐟𝐤𝐚 𝐂𝐥𝐮𝐬𝐭𝐞𝐫 𝐄𝐱𝐩𝐚𝐧𝐬𝐢𝐨𝐧 To expand a Kafka cluster: i) Install Kafka on a new server with a unique ID. ii) Start the broker so it joins the cluster. iii) Use the partition reassignment tool to distribute load. 📚 Recommended Blogs & Reference Links https://lnkd.in/gbt2wNEa https://lnkd.in/gnnn2dvB https://lnkd.in/gJ7bt43s https://lnkd.in/gtHt-q-p https://lnkd.in/giPAb2W8 https://lnkd.in/gYn4uQjz
1
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More