Skip to main content
Back to jobs

FullStack Engineer (Flutter + Backend) - LatAm only!

External
g2i logoG2i · Latin America
Full-timeOn-site3mo ago
AndroidAPI DesignCI/CDData ModelingDocumentationFlutter
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


Responsibilities

  • 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 or similar
  • 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.

Requirements

  • 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 thro

Benefits

Health insuranceRemote work options

Additional Information

Full-Stack (Flutter & Backend) Senior Engineer - Contractor Type: Contract (Month-to-Month, Contract-to-Hire considered) Experience: Senior (7+ years) Stack: Flutter (or React Native) + Go (or similar languages) 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.


Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at g2i? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect