
CGI•2h ago
Naukri
Senior Software Engineer
Bengaluru
Full Time
Senior Level
N/A
N/A
N/A
Qualifications
1/1 matched
Experience Level: Senior Level
- </b><br /><ul><li>Flutter</li><li>RESTful (Rest-APIs)</li><li>Energy</li></ul></div>
Full Job Description
Senior Software Engineer - Flutter Developer at CGI in Bengaluru
We are seeking a talented Senior Software Engineer with expertise in Flutter development to join our team in Bengaluru. In this role, you will be instrumental in developing and maintaining cutting-edge cross-platform mobile applications for both Android and iOS.
Key Responsibilities:
- Application Development: Design, build, and maintain high-quality mobile applications using Flutter and Dart.
- Feature Implementation: Translate product requirements and technical specifications into robust and user-friendly features.
- Reactive Programming: Leverage Streams and advanced reactive state management techniques for efficient real-time data handling.
- Backend Integration: Seamlessly connect mobile applications with various backend services, including REST APIs, WebSockets, Firebase, and GraphQL subscriptions, with a focus on reactive or event-driven architectures.
- Local Data Persistence: Implement and manage local storage solutions (e.g., SQLite) to ensure reliable offline data access and caching.
- Code Quality & Maintainability: Write clean, well-documented, and maintainable code adhering to industry best practices and coding standards.
- Bug Fixing & Performance Optimization: Proactively identify, debug, and resolve performance, UI, and stability issues using Flutter DevTools.
- Testing: Develop and maintain comprehensive Unit Tests and Widget Tests to guarantee application reliability and robustness.
- Collaboration: Actively participate in code reviews, sprint planning, and technical discussions, contributing to a collaborative team environment.
Required Skills and Qualifications:
- Minimum 3 years of professional experience in Flutter development.
- Proven experience in mobile application development.
- Strong command of Dart, including asynchronous programming concepts like async/await, Futures, and Streams.
- Hands-on experience with reactive programming paradigms and real-time data synchronization.
- Demonstrated experience integrating Flutter apps with reactive or event-driven backend systems.
- Proficiency in utilizing local databases such as SQLite for mobile applications.
- Ability to create responsive, pixel-perfect UIs based on Figma designs.
- Experience in writing effective Unit Tests and Widget Tests.
- Proficiency with Git version control (branching, merging, pull requests).
- Solid understanding of Flutter's widget and application lifecycles.
Desirable Skills:
- Experience building mobile-first applications with advanced offline capabilities, including offline synchronization, background data updates, and conflict resolution.
- Familiarity with CI/CD pipelines for streamlined application deployment.
- Experience with server-side push notifications and background notification processing.
As a Developer at CGI, you are expected to consistently deliver high-quality, well-tested code, proactively identify and resolve technical challenges, and collaborate effectively with cross-functional teams. A strong focus on application performance, stability, and usability is essential, alongside adherence to project timelines and active participation in agile ceremonies.
Company
CGI
Bengaluru
Posted on Naukri