Job Details

Job Title
Software Developer Engineer(Flutter Developer)
Location
Kolkata -HO
Job Description

JOB DESCRIPTION

 

Name of the Department

Information Technology

Role

Software Developer Engineer

Designation

M/SM

Location

Kolkata

 

Job Purpose / Summary:

· The primary responsibility of this role is to develop and maintain scalable, secure, and high-performance mobile applications using Flutter, Dart, and Native Android. The role involves applying Clean Architecture principles, ensuring efficient state management, and delivering reliable, high-quality solutions with a strong focus on performance, testing, and security within BFSI environments.

 

Duties and Responsibilities:

· Application Development

o Design, develop, and maintain scalable and high-performance mobile applications using Flutter, Dart, and Native Android.

o Ensure applications are robust, reusable, and maintainable through modular and structured coding practices.

· Architecture & Design

o Implement and enforce Clean Architecture principles with clear separation across presentation, domain, and data layers.

o Develop well-structured, maintainable, and testable code frameworks to support scalable applications.

· State Management

o Manage application state efficiently using BLoC, Cubit, or Riverpod based on project requirements.

o Ensure optimal performance and maintainability through appropriate state management strategies.

· API Integration & Data Handling

o Integrate RESTful APIs with proper data modelling, authentication mechanisms, and error handling.

o Ensure secure and efficient communication between mobile applications and backend systems.

· CI/CD & Automation

o Build and maintain CI/CD pipelines for automated builds, testing, code quality checks, and deployment.

o Ensure timely and error-free app delivery through automation tools.

· Testing & Quality Assurance

o Write and maintain comprehensive unit, widget, and integration tests.

o Ensure high code coverage and maintain reliability across releases.

· UI/UX Development

o Develop reusable UI component libraries ensuring consistency across applications.

o Collaborate closely with UI/UX designers to deliver pixel-perfect, responsive, and accessible user interfaces.

· Performance Optimization

o Identify, troubleshoot, and resolve performance bottlenecks.

o Continuously enhance application speed, responsiveness, and efficiency across devices.

· Documentation

o Maintain detailed technical documentation including architecture decisions, module-level guides, and API contracts.

o Ensure proper knowledge transfer and continuity within the team.

· Security & Device Binding

o Implement and maintain device binding mechanisms to enhance application security.

o Ensure compliance with secure coding practices, especially in BFSI environments.

Experience / Skillset / Certifications Required:

· Experience:

o 5–6 years of experience in mobile application development.

o Hands-on experience in Flutter and Dart is mandatory.

o Prior experience in BFSI domain is highly preferred.

o Experience with Native Android development will be an added advantage.

o Proven track record in delivering end-to-end mobile applications.

· Skillset:

o Strong proficiency in Flutter, Dart, and Android development.

o In-depth knowledge of Clean Architecture and design patterns.

o Experience with state management frameworks such as BLoC, Cubit, or Riverpod.

o Hands-on experience in RESTful APIs integration and data modeling.

o Strong understanding of CI/CD tools and pipelines.

o Experience with testing frameworks (unit, widget, integration testing).

o Knowledge of performance optimization techniques.

o Familiarity with secure coding practices and device binding concepts.

o Good understanding of UI/UX principles and responsive design.

o Strong problem-solving and debugging skills.

· Certifications (Preferred but not required):

o Flutter Certification

o Android Development Certifications (e.g., Google Associate Android Developer)

o Any relevant certifications in Mobile Development, DevOps, or Cloud technologies will be an added advantage.

 

 

Apply to Job