The Client operates within the insurance technology space and offers a streamlined online platform that simplifies the process of purchasing life insurance and related financial products. It allows users to compare quotes from multiple insurance providers, making it easier for individuals to find policies that fit their needs and budgets. The client focuses on transparency and user-friendliness, often providing educational resources to help potential customers better understand their options.
The customer wanted to integrate insurance and call center data (size in terabytes) from multiple warehouses while addressing tech debt.
Goal: Establish a single source of truth for high-quality, maintainable data.
Implemented Solution
- Merged data from various warehouses into a unified system.
- Optimized and automated data ingestion processes with Airflow and Airbyte.
- Added new data sources to enhance reporting and analytics capabilities.
- Refactored existing code and processes to improve system performance and maintainability.
- Developed a mechanism to analyze caller sentiment using the integrated data.
responsibilities :
a) Creating and Maintaining Unit Tests in Flutter Applications:
Utilize the flutter_test package to write unit tests, ensuring high code quality and reliability.
b) Testing State Management with BLoC (Cubit):
Use the bloc_test package to test state management logic within the app effectively.
Implement tests for BLoC or Cubit patterns used in the project.
c) Mocking and Simulating Services for Testing:
Create service mocks using the mocktail or mockito packages to simulate specific behaviors in tests.
Test components that interact with external services, ensuring they behave as expected in different scenarios.
d) Writing Widget Tests:
Leverage the flutter_test package to create widget tests, ensuring correct UI rendering and interactions with UI components.
e) Performing Integration Testing:
Write integration tests using the built-in integration_test package and extend this with the patrol package for advanced testing features.
Test the cooperation of different application components in realistic user conditions.
f) Collaborating with the Development Team:
Work closely with the development team to integrate tests into the CI/CD pipeline and ensure continuous code quality.