Skip to main content
G2i Inc.

FullStack Engineer (Flutter + Golang) - LatAm only!

G2i Inc.
0 of 0

Location

Not specified

Salary

Not specified

Posted

Recently

Job Type

Full Time

About the Role

Full-Stack (Flutter & Go) Senior Engineer — Contractor

Type: Contract (Month-to-Month, Contract-to-Hire considered)
Experience: Senior (7+ years)
Stack: Flutter (or React Native) + Go
Work Style: Remote
Compensation: hourly rate up to USD65

We Need a Midfielder

If you've ever watched a soccer match, you know the midfield is where games are won. The forwards can't score if the ball never gets to them. The defense can't hold if they're absorbing pressure without relief. The midfielder is the player who reads the game, fills the gaps, and connects the two halves of the pitch into a functioning team.

That's the role we're hiring for.

Our engineering organization has strong, dedicated frontend engineers and strong, dedicated backend engineers. What we don't have enough of is someone who can play both sides of the ball — someone who wakes up on Monday and ships a Flutter feature, then pivots on Wednesday to build the API endpoint that powers it. We're looking for the engineer who sees the gap and fills it, wherever it is.

What You'll Do

You won't be boxed into one layer of the stack. On any given sprint, the highest-impact work might be:

  • Building and refining mobile UI in Flutter

  • Designing and implementing backend services in Go

  • Connecting the two — APIs, data contracts, state management across the boundary

  • Jumping into whatever part of the codebase needs the most help right now

The ratio of frontend to backend will shift project to project. Some weeks you'll live in Flutter. Some weeks you'll live in Go. Most weeks you'll touch both. If that sounds energizing rather than exhausting, keep reading.

What We're Looking For

Required:

  • 5+ years of professional software engineering experience in any language or stack. We care about engineering maturity — how you think about problems, not just which syntax you know.

  • Production experience with Flutter or React Native. You've shipped mobile apps that real users depend on. You understand the realities of mobile development: platform quirks, state management, performance on real devices, app store lifecycles.

  • Willingness and enthusiasm to work on the backend in Go. You don't need to be a Go expert today, but you need to be the kind of engineer who is genuinely excited — not just willing — to pick up backend work and own it.

Flutter / Mobile Strengths We Value:

  • Fluency with the widget tree model — you think in composition, understand when to use StatelessWidget vs. StatefulWidget vs. more advanced state solutions, and know how to keep rebuilds efficient

  • Experience with state management patterns in Flutter (Riverpod, Bloc, Provider, or similar) — and the ability to articulate why you prefer what you prefer, not just follow a tutorial

  • Understanding of platform channels and how to bridge to native iOS/Android code when Flutter's abstractions aren't enough

  • Comfort with Dart as a language — async/await patterns, isolates, null safety, strong typing — not just "I can write Dart" but "I write idiomatic Dart"

  • Experience with testing in Flutter — widget tests, integration tests, golden tests — and a practical sense of what's worth testing vs. what's ceremony

  • Familiarity with CI/CD for mobile — build pipelines, code signing, distribution to TestFlight and Play Console, managing flavors/environments

Go / Backend Strengths (Nice-to-have):

  • Understanding of Go's concurrency model — goroutines, channels, select statements, and the practical discipline of knowing when concurrency helps vs. when it introduces unnecessary complexity

  • Experience designing and building APIs — clean endpoint design, versioning, error handling, and documentation that other engineers (including your frontend self) can actually use

  • Comfort with Go's standard library and idioms — error handling patterns, interfaces, struct composition over inheritance, and writing code that looks like Go rather than Java-in-Go-syntax

  • Familiarity with database interaction in Go — whether through an ORM or direct SQL with something like sqlx or pgx, you understand connection pooling, migrations, and query performance

  • Experience with observability and operational concerns — structured logging, metrics, health checks, and writing services that are debuggable in production, not just functional in development

  • Awareness of deployment and infrastructure patterns — containerization, CI/CD pipelines for backend services, environment configuration, and the basics of running services in cloud environments

What Makes You Stand Out:

  • You've already worked across the full stack in previous roles and it's where you do your best work

  • You've worked on teams where you were the person who could plug in wherever the team needed you most

  • You're comfortable with ambiguity — you don't need a perfectly scoped ticket to be productive

  • You have opinions about API design, data modeling, and where the boundary between frontend and backend should live

  • You've owned features from the database schema through the API to the UI — and you enjoyed all three layers

What We're NOT Looking For

  • A frontend specialist who will tolerate backend work. We need someone who genuinely enjoys both sides.

  • An engineer who needs to be told exactly what to do. We want someone who sees what needs to happen and makes it happen.

  • Someone who views "full-stack" as a resume keyword rather than a working style.

How We Work

We think about our team like a competitive soccer team — not a recreational one. Winning is not an individual sport, and we expect every player on this team to embrace that. There are four team-first behaviors we value and incentivize:

The Assist — You put the team's mission over personal credit. If passing the ball to a teammate means the team scores, you pass the ball. You won't always get your name on the goal, but the team knows what you did. We are looking for engineers who would rather ship the right outcome than claim the glory.

The Rotation — When a teammate moves out of position to make a play, you rotate to cover the gap. On an engineering team, this means if a teammate is heads-down on a critical deliverable, you pick up the work they can't get to. You don't wait to be asked. You see the open space and you fill it.

The Sacrifice — Sometimes the highest-value thing you can do is the unglamorous work — the migration nobody wants, the bug that's been lingering, the on-call escalation during your focus time. Low-performance teams let that work rot. We don't. We make room for sacrifice and we recognize it.

The Risky Gamble — We encourage smart risk-taking. If you see an opportunity to push the team's capabilities beyond where they've been, take the shot. We'd rather have an engineer who tries something ambitious and learns from a miss than one who plays it safe every time. We manage risk through planning and support — not by avoiding it.

These aren't just slogans. They shape how we plan, how we review work, and how we evaluate the people on this team. If you're the kind of engineer who is motivated by winning as a team, you'll fit right in. If you're looking for a place to pad a personal highlight reel, this isn't it.

AI Is a Teammate, Not a Threat

We'll be direct about this: AI is becoming table stakes in software engineering, and we are leaning in — hard.

Every engineer on our team works hand-in-hand with AI tools as part of their daily workflow. We're not experimenting with AI. We're not "exploring the possibilities." We have invested in it, we use it every day, and we expect every engineer on this team to do the same.

We are a growth-minded organization. AI is a force multiplier for us — it magnifies the impact of every engineer on the team. We are not using AI to downsize. We're using it to build more, ship faster, and punch above our weight. The engineers who thrive here are the ones who see AI as a tool that makes them more dangerous, not a threat to their relevance.

If you're excited about what's happening in AI and you want to work on a team that embraces it rather than fears it, you'll feel at home. If you're waiting for AI to "blow over," this probably isn't the right fit.

The Engagement

This is a month-to-month contract. That said, we're not looking for a short-term gap fill — we have years of product work ahead and want someone who is interested in a long-term engagement. We are open to contract-to-hire for the right person.

Interested?

If this sounds like the way you already work — or the way you've always wanted to work — we'd like to hear from you. Tell us about a time you played the midfielder role on a team. We don't need a cover letter. We need to know you've done this before and you want to do it again.

About G2i Inc.

G2i Inc. is hiring for this full time position. Visit the job listing to learn more about the company and apply.