
Mid-level Software Engineer – Flutter
ClickBus
full-time
Posted on:
Location Type: Hybrid
Location: São Paulo • Brazil
Visit company websiteExplore more
About the role
- Be part of a team responsible for developing and maintaining applications.
- Cooperate and collaborate with teams from other areas such as Product, Design, and Backend.
- Assist in technical and architectural decisions to ensure scalability, maintainability, and performance of the applications.
- Deliver following development best practices, producing solutions that are well-documented, testable, and efficient.
- Produce unit, widget, and integration tests to ensure application robustness.
- Optimize application performance by identifying and fixing bottlenecks.
- Mentor junior developers, sharing knowledge and promoting best practices.
- Stay up to date with the latest trends and technologies in the Flutter and mobile ecosystem.
- Actively participate in agile ceremonies (planning, daily stand-ups, reviews, retrospectives).
- Solve complex problems and perform effective debugging.
- Utilize AI tools (Windsurf, Cursor, Devin, and others).
Requirements
- Strong knowledge of the Flutter/Dart framework, its widgets, lifecycle, and ecosystem.
- Solid experience with state management using BLoC and the State Pattern.
- Experience consuming RESTful APIs.
- Proficiency with Git and workflows such as Gitflow.
- Strong knowledge of mobile architecture patterns, including Clean Architecture.
- Hands-on experience with automated testing in Flutter (unit, widget, integration).
- Monitoring and observability of services and flows.
- CI/CD practices for mobile development.
- Strong communication skills and the ability to work well in a team.
- Good practices for service-oriented design and documentation, including flows and diagrams.
- Experience with release and publishing workflows on the Google Play Store and/or Apple App Store.
- Experience with native development (Kotlin/Java for Android).
- Experience with native development (Swift for iOS).
- Experience with agile methodologies (Scrum, Kanban).
- Experience with mobile monitoring and performance analysis tools.
- Experience developing Backend-for-Frontend (BFF) and service APIs (backend).
Benefits
- Meal/food allowance: R$ 1,000.00/month credited to the Flash card (Flexible Benefits)
- Home office allowance: R$ 141.16/month credited to the Flash card (Flexible Benefits)
- Flexible benefits: R$ 200.00/month credited to the Flash card (Flexible Benefits)
- Busonauta Traveler: Our exclusive benefit for Busonautas — R$ 2,000.00/year to use for purchasing bus tickets via the app or website
- Transportation voucher
- Parking
- SulAmérica Health Insurance: no co-payment and no monthly fee
- SulAmérica Dental Insurance
- Childcare assistance for parents
- 6-month maternity leave and 30-day paternity leave
- Life insurance
- Wellhub and TotalPass (wellness benefits)
- Annual PLR (profit-sharing)
- Birthday day off
- Petlove partnership (pet benefits)
- Pharmacy assistance
- Assistance for parents of children with disabilities
- Partnerships with educational and leisure institutions
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
FlutterDartBLoCState PatternRESTful APIsGitClean Architectureautomated testingKotlinSwift
Soft Skills
communicationteamworkmentoringproblem-solvingdebugging