Flutter Developer
CurrentDevelopment of a cross-platform mobile application on Flutter for the internal needs of the bank, repeating the functionality of the existing WEB solution. Working in a product agile team.Development was carried out for a year and a half. Greater freedom of action, given the opportunity to choose the architecture of the application. Chose layered architecture (CleanArchitecture). Main reasons for choosing:✅ Replaceability of elements (you can replace the library or solution if it does not fit the security requirements of the bank).✅Testability. (I tried to write code using the Test Driven Development methodology).✅Extensibility (Modules are added without complicating the code, and the time to add modules does not increase exponentially with the increase in the codebase).State Management - BLoC.Chose it for the following reasons:✅ Good division of code into state, events and handler with business logic.✅ Testability.✅ A standard in Flutter development that another developer can easily understand.Features of working in a bank:- Interaction with native SDK (To ensure security and replication in the corporate store).- Building a project in Jenkins.- Working with the Confluence wiki.- Jira.- Work in VPN networks.- Relatively good test coverage (Percentage of test coverage - 87%).- Fully staffed team and established business processes.