Role Description
This is a full-time remote role for a Senior Software Engineer (Flutter) at Techwaresoft. As a Senior Software Engineer (Flutter), you will be responsible for working with our team of talented engineers to design and build the next generation of mobile applications in a scalable manner.
Qualifications
- Bachelor’s/Master’s in Computer Science with 5+ years in mobile development
- 4+ years of hands-on experience with Flutter and Dart
- Proven record of developing Android/iOS apps using Flutter
- Expertise in state management (Bloc, Provider, setState) and animations (Rive, implicit/explicit)
- Strong understanding of RESTful APIs, data storage, and parsing techniques
- Experience with native integrations via Platform Channels and 3rd-party SDKs
- Knowledge of testing, CI/CD tools (CodeMagic, Azure DevOps, App Center), and app security
- Familiar with Firebase services, MVVM architecture, and design patterns
- Proficient in Git, mobile UI/UX standards, and performance optimization
- Strong problem-solving, teamwork, and communication skills with a passion for innovation
Responsibilities
- Deliver full app lifecycle: concept to deployment and support
-
Collaborate with team on full-stack architecture and functionality
-
Translate requirements into efficient, functional solutions
-
Optimize app performance and enhance user experience
-
Write clean, maintainable, and up-to-date code
Must Have
-
Proficiency in Flutter
-
Experience integrating RESTful APIs, Firebase
and third-party libraries/SDKs
-
Proficiency in clean, maintainable coding, Git version control, and testing frameworks
-
Strong grasp of state management (Bloc, Provider, setState)
-
Solid understanding of the mobile app lifecycle
Nice to have
-
Experience with Rive animations and custom Flutter plugins
-
Knowledge of MVVM architecture and design patterns
-
Familiarity with CI/CD tools like CodeMagic or Azure DevOps
- Understanding of app security best practices
-
Passion for new Google frameworks and open-source tech
What's great in the job?
- Opportunity to work on innovative projects
- Joining a dynamic team passionate about digital innovation
- Making a real impact in software development
- Constantly learning and adapting in a fast-paced environment
- Collaborating with diverse teams to achieve common goals