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.