Job Description
We’re looking for a full-stack engineer to join our team and work closely with us on real product features across mobile and web**.
When we say
full-stack , we don’t expect you to be an expert at every layer. What we’re really looking for is someone who feels confident on the client side (mobile and web), and is comfortable crossing boundaries into the backend when needed — even if it sometimes feels a bit uncomfortable at first.
Most of your day-to-day work will be on Flutter and React applications, but you’ll also work with serverless backend endpoints and relational databases. On the backend side, we’re not looking for infrastructure specialists. We mostly work with serverless functions (for example Supabase Edge Functions or AWS Lambda) backed by serverless relational databases.
What matters to us is that you understand the logic behind an endpoint, can debug it locally or in non-production environments, and can reason about how data flows from client to API to database.
You don’t need to be an infrastructure expert — but if someone asks what’s running in the backend, we expect you to understand and explain it, rather than relying on “magic” SDK abstractions.
AI tools are a core part of how we work. We actively use them to move faster, but we also believe strongly in ownership. If AI-generated code ends up in the codebase, you own it — not to assign blame, but because good engineering always comes with responsibility and judgment.
What You’ll Be Working On
You’ll spend a lot of time designing, building, and maintaining frontend applications (mobile andweb), so we expect you to be comfortable with client-side state, lifecycle, and data flow.
You’ll integrate frontend applications with backend APIs and help shape clear, well-defined contracts that make HTTP interactions predictable and easy to work with.
You’ll build and debug serverless backend endpoints that expose HTTP APIs and contain real business logic, rather than treating the backend as a black box.
You’ll work with relational databases (mostly PostgreSQL), using tools like pgAdmin or DBeaver to inspect schemas, explore metadata, run queries, and reason about data — without needing to be a database expert.
You’ll debug issues across the full stack, from UI behavior to backend logic and database interactions.
You’ll continuously refactor and improve existing code while shipping new features, making your future work easier rather than harder.
You’ll make pragmatic architectural decisions that balance speed, clarity, and long-term maintainability.
You’ll use AI coding tools throughout your workflow — for scaffolding, debugging, and refactoring — while always reviewing, validating, and owning the final result.You’ll collaborate closely with teammates, share ideas, raise concerns early, and support shared ownership of delivery outcomes.
As the team grows, you’ll naturally help others grow too, through discussions, reviews, and knowledge sharing.
Must-Have Skills & Experience
Around 3+ years of professional software development experience
Strong experience with frontend development for mobile and web applications (we use Flutter for mobile, and React or Svelte with TypeScript for web)
Hands-on familiarity with HTTP APIs and REST endpoints, whether built using serverless functions or monolithic backends (we commonly use Supabase for serverless and Python + FastAPI for monoliths)
Practical experience working with relational databases, especially PostgreSQL
Solid understanding of client-side state management and application data flow (we use Bloc in Flutter, built-in state and sometimes Redux in React, and Svelte’s built-in stores)
Comfort working across multiple layers of the stack and understanding how they fit together
Active use of AI tools as part of your development workflow (most of us use Copilot, but others use Codex, Cursor, or similar tools)
Strong problem-solving skills, especially the ability to break down complex problems into smaller, manageable pieces and clearly communicate them to teammates and stakeholders
Nice to Have
Experience with scripting languages, especially Python, for building small local tools that make day-to-day work easier
Experience defining or maintaining CI/CD pipelines using YAML (we use GitHub Actions for mobile and web projects)
Experience shipping MVPs or early-stage products in small teams with fast feedback loops
Exposure to logging, monitoring, or error-tracking tools, and an appreciation for good observability in production systems
Familiarity with at least one cloud platform (we primarily use Azure, but experience with AWS,
Google Cloud, or others is absolutely fine — learning Azure can be part of the journey)
Prior experience mentoring or guiding other engineers — as the team grows, we believe growth should happen together
This Role Is a Good Fit If You…
Enjoy working primarily on frontend applications, while staying curious and capable across the backend boundary
Like understanding how systems work end-to-end instead of treating parts of them as magicCare about writing code that you (and others) will be happy to work with a few months from now
Use AI tools thoughtfully, with a strong sense of ownership over the final result
Are comfortable asking questions, proposing improvements, and discussing trade-offs openly
Prefer collaboration and shared ownership over rigid role boundaries
Feel motivated by learning, iteration, and building things that actually get used
What We Offer:
Competitive salary and benefits.
A dynamic and supportive work environment.
Opportunities for professional growth and development.
The chance to work on cutting-edge technologies and projects.
Who we are:
Wolkk is an offshore outsourcing company dedicated to connecting international clients with top talent in Indonesia. Our mission is to enable young professionals in Indonesia to learn and grow by working with international clients. We help clients recruit and manage their employees in Indonesia, fostering an environment where talent can thrive and businesses can achieve their goals. Join us at Wolkk and be part of a dynamic team that bridges global opportunities with local expertise.
Our values:
Trust and Respect
Thirst for learning
Agile and Flexible
Quality Driven