Senior Software Engineer- Frontend
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer - Flutter/Dart, you will lead the design, development, and delivery of high-quality cross-platform applications. You will play a critical role in shaping mobile and web application architecture, driving best practices, and delivering scalable, maintainable, and performant solutions.
In this role, you will work closely with product managers, designers, backend engineers, and QA teams to translate business requirements into robust user-centric applications. You will also mentor junior developers, contribute to architectural decisions, and help establish development standards across the team.
Your expertise in Flutter and Dart will directly impact product quality, performance, and user experience.
What you will be doing in this role:
-
Lead the design and development of complex, scalable applications using Flutter and Dart for mobile (iOS/Android) and potentially web/desktop platforms.
-
Architect and implement clean, maintainable, and testable code following modern software engineering best practices.
-
Define and enforce coding standards, architecture patterns, and development workflows.
-
Collaborate with UX/UI designers to implement responsive, pixel-perfect, and intuitive user interfaces.
-
Integrate applications with RESTful APIs, GraphQL services, and third-party SDKs.
-
Optimize application performance, responsiveness, and scalability.
-
Lead code reviews and provide mentorship to junior and mid-level developers.
-
Troubleshoot and resolve complex technical issues across the application stack.
-
Contribute to CI/CD pipeline setup, automated testing, and release management.
-
Participate in technical planning, estimation, and roadmap discussions.
-
Stay current with Flutter ecosystem advancements and recommend improvements to tools and frameworks.
Requirements
-
Bachelors Degree in Computer Science or related field required, Masters preferred
-
7+ years of professional software development experience.
-
3+ years of hands-on experience developing production applications with Flutter and Dart.
-
Proven experience delivering and maintaining apps published to the App Store and/or Google Play.
-
Deep proficiency in Dart and Flutter framework internals.
-
Strong understanding of state management solutions (e.g., Provider, Riverpod, Bloc, MobX).
-
Experience with clean architecture principles and design patterns (MVVM, MVC, layered architecture).
-
Solid understanding of mobile platform capabilities, constraints, and lifecycle management.
-
Experience integrating with backend services, authentication flows, and data persistence solutions.
-
Familiarity with automated testing (unit, widget, integration tests).
-
Experience with CI/CD tools and version control systems (Git).
-
Strong problem-solving skills and attention to detail.
-
Excellent communication and collaboration skills.
-
Ability to mentor and provide technical leadership within a development team.
Benefits & conditions
Hiring Base Salary Range: $85,670 - $159,110 (Salary to be determined by the education, experience, knowledge, skills, and abilities of the applicant, internal equity, and alignment with market data). In addition to base salary, some positions are eligible for an annual performance based bonus.