Back to search:Fullstack Flutter / Jakarta

About Us

Sirsak is dedicated to empowering businesses to achieve a circular economy by ensuring that no packaging waste leaks into the environment. Our mission includes creating transparency and traceability in the waste value chain and providing social security to 50,000 waste pickers by 2030. We are building a tech-driven ecosystem to support and scale impact across Indonesia's informal waste sector.

Role Overview

We are seeking a talented and experienced Flutter Developer to join our dynamic team. The ideal candidate will have a passion for creating beautiful, high-performance mobile applications for both iOS and Android platforms. You will be responsible for the entire mobile application lifecycle, from design and development to deployment and maintenance. In addition to strong Flutter skills, you will also contribute to backend API development using This role requires a deep understanding of UI/UX principles, a solid grasp of CI/CD practices, and hands-on experience with mobile deployment.

Key Responsibilities

  • Mobile App Development:
    Design, build, and maintain high-quality, reusable, and reliable mobile applications using Flutter and Dart.
  • UI/UX Implementation:
    Collaborate closely with UI/UX designers to translate complex design mockups and wireframes into pixel-perfect, responsive, and intuitive user interfaces.
  • API Development & Integration:
    Develop and maintain server-side logic and RESTful APIs using and Integrate mobile applications with backend services seamlessly.
  • CI/CD and Automation:
    Establish, manage, and improve CI/CD pipelines for automated building, testing, and deployment of our mobile applications (e.g., using GitHub Actions, Codemagic, Bitrise, or Jenkins).
  • Mobile Deployment:
    Manage the end-to-end deployment process for both iOS and Android, including handling certificates, provisioning profiles, code signing, and publishing to the Apple App Store and Google Play Store.
  • Code Quality & Best Practices:
    Write clean, maintainable, and well-documented code. Participate in code reviews to ensure code quality and adherence to team standards.
  • Performance & Debugging:
    Proactively identify and fix bugs, performance bottlenecks, and other issues to ensure a smooth and stable user experience.
  • Collaboration:
    Work effectively in an agile environment with cross-functional teams, including product managers, designers, and other engineers, to deliver robust and feature-rich products.

Qualifications

  • Experience:
    A minimum of 2-3 years of professional experience in mobile application development.
  • Flutter & Dart:
    Proven, hands-on experience with the Flutter framework and Dart programming language. A portfolio of published applications on the App Store or Google Play Store is highly desirable.
  • UI/UX Expertise:
    A deep understanding of mobile UI/UX principles, Material Design, and Apple's Human Interface Guidelines. You should have a strong aesthetic sense and an eye for detail.
  • Backend Development:
    Demonstrable experience in building and maintaining RESTful APIs using
    and
  • CI/CD:
    Practical experience in setting up and maintaining continuous integration and continuous deployment pipelines for mobile applications.
  • Mobile Deployment:
    In-depth knowledge of the entire mobile application deployment lifecycle for both iOS and Android platforms.
  • State Management:
    Proficiency with various state management patterns and libraries in Flutter (e.g., BLoC, Provider, Riverpod, GetX).

Core Competencies:

  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • Proficiency with version control systems, particularly Git.
  • Familiarity with agile development methodologies.

Nice-to-Haves

  • Knowledge of other backend technologies or cloud platforms (e.g., Firebase, AWS).
  • Experience with automated testing frameworks for mobile apps (e.g., Flutter's test package, integration_test).