
Job Description
We’re hiring a Senior Software Engineer to lead the development and evolution of our internal ERP system, landing platform, mobile application, and overall engineering architecture. This role is expected to take strong ownership across development life cycle, system design, technical decision-making, and infrastructure reliability while helping elevate engineering standards across the team.
What You’ll Do:
- Lead end-to-end (fullstack) development for Landing Pages, ERP System modules, Mobile Apps, and API integrations.
- Translate business and product requirements into scalable technical solutions, clear implementation plans, and system architecture.
- Design robust system architecture, database schemas, and technical flows that support performance, scalability, and maintainability.
- Drive system design decisions across backend, frontend, infrastructure, and integration layers.
- Develop and maintain web app and/or mobile app features or integrations, ensuring seamless communication between apps, APIs, and internal systems.
- Own and improve server setup, deployment workflows, environment configuration, system security, and infrastructure reliability.
- Collaborate with Project Managers, UI/UX, QA, and other Engineers to ensure smooth delivery and strong product quality.
- Review, test, and validate development outputs before submission to QA/Testers to ensure functionality, stability, and compliance with engineering standards.
- Conduct code reviews, query reviews, and technical reviews to maintain consistency, quality, and performance across the engineering team.
- Troubleshoot and resolve complex technical issues across systems, applications, servers, and integrations within the Wilopo ecosystem.
- Support CI/CD setup and improvement to ensure efficient and reliable deployment workflows.
- Work with external partners or vendors on technical integrations, coordination, implementation, and issue resolution.
- Mentor junior and mid-level engineers, provide technical guidance, and contribute to a strong engineering culture.
- Continuously identify opportunities to improve system performance, engineer productivity, code quality, and technical processes.
Requirements
What We’re Looking For:
- 5+ years of experience as a Software Engineer or equivalent role, with strong exposure to both backend and frontend development.
- Proven experience leading or owning complex technical implementations in a production environment.
- Strong understanding of system design, software architecture, design patterns, and scalable application development.
- Solid experience in database design, SQL queries, relational data modeling, and performance optimization.
- Hands-on experience building or contributing to web apps and/or mobile apps and supporting their API or backend integrations.
- Strong experience integrating RESTful APIs and working with JSON-based data structures.
- Hands-on experience in DevOps and server management, including server setup, deployment, configuration, monitoring, and troubleshooting.
- Good understanding of server security, access control, environment configuration, and infrastructure best practices.
- Familiarity with Git, CI/CD pipelines, deployment automation, and tools such as GitHub Actions, Docker, and Kubernetes.
- Ability to write clean, maintainable, secure, and testable code with high engineering standards.
- Strong problem-solving and analytical skills, with the ability to debug and resolve complex issues efficiently.
- Experience working in an Agile environment and collaborating cross-functionally with Product/Project Managers, QA, and engineers.
- Strong ownership, leadership, and decision-making ability in technical execution.
- Experience working with external partners or vendors for system integrations, coordination, or technical delivery.
Bonus Points If:
- Proficiency in React Native and/or Flutter.
- Proficiency in PHP (preferably Laravel) and JavaScript frameworks such as Vue.js, React, or similar.
- You’ve worked on ERP systems, internal tools, or complex enterprise applications.
- You have experience in unit testing, test automation, code review, and quality-driven development.
- You’ve led technical initiatives, mentored engineers, or played a key role in shaping engineering standards.
- You use AI-assisted development tools (e.g., GitHub Copilot, Cursor) to improve productivity and code quality.
- You have experience improving engineering workflows, deployment processes, or infrastructure reliability at scale.
When Proceeding with the User Interview:
- Be ready to showcase your project, it’s to show how you approach fullstack development and ensure code quality across backend and frontend layers.
- Demonstrate your understanding of system design, from logic to data flow, and how you translate business needs into scalable technical solutions.
- Share examples of challenges you’ve solved—especially debugging, optimization, or CI/CD automation.
- Highlight how you mentor or support peers and contribute to a positive engineering culture.
- Discuss how you stay current with new technologies and apply them to improve team efficiency.
Side Notes:
- You’ll also be responsible for architecting reliable system structures and reusable components that the engineering team can build upon.
- We value creativity, initiative, and ownership—bring your ideas, question assumptions, and help us raise the quality bar.
- Most importantly, have fun while solving meaningful challenges.
Tips Menjaga Diri
Perusahaan dan Lowongan di Dealls tidak meminta data pribadi, informasi rekening, atau pungutan ketika melamar. Hindari juga lowongan Google Form / Grup Telegram tanpa keabsahan yang jelas.
Labelbox Packaging Indonesia is a company specializing in creating high-quality food and beverage packaging. Since 2015, it has been committed to helping F&B businesses with innovative, professional, and reliable packaging solutions to enhance their brand and customer experience