Financial Services Platform Development - Vietnam
This project focuses on developing a comprehensive platform featuring a wide range of financial services, including loans, self-service options, transactions, repayments, credit cards, vouchers, digital wallets, and insurance. The solution utilizes a microservices architecture and integrates Azure services with various Spring technologies for robust backend development. The frontend is developed using Flutter, and testing is facilitated through integrated REST test frameworks and tools like Postman. Database technologies such as Azure SQL Database and Redis are incorporated to ensure a secure, scalable, and efficient solution.
Actively engage in the analysis of new features, offering valuable insights and recommendations to enhance implementation and integration.
Collaborate closely with business analysts and product owners leveraging my expertise to assist in comprehensive business analysis.
Analyze business needs, define solutions, and implement features while researching new technology for service improvement.
Design and implement APIs for high performance, seamless integration by front-end developers, and comprehensive security practices to mitigate potential vulnerabilities.
Re-organize source code structure (package by features), multi-module, clean architecture.
Build common dependencies for reuse in microservices.
Apply Design Patterns for cleaner code and easier maintenance.
Implement Log Distributed Tracing with Logbook for request/response interception and Open Telemetry for custom dimensions, integrating with App Insights for log visualization on the Azure Portal.
Apply Redis caching to improve communication between services.
Handle DevOps tasks such as service deployment, build pipeline, troubleshooting deployment issues, and working with Kubernetes by creating manifest files.
Write REST tests (C#) to verify end-to-end features across multiple services.
Adapt to project requirements regarding technology and business.
Gain knowledge about Credit Card, Voucher, Wallet, and Insurance features, as well as Payment Options like Webview, Credit Card, and Pay Later.
Integrate APIs from multiple partners and facilitate communication between multiple services.
Conduct self-research to apply patterns for service enhancement.
Enhance DevOps skills, focusing on deployment workflows using GitOps and Kubernetes.
Address challenges in Microservice Architecture and resolve Microservice Problems.
Engage in Monitoring and Troubleshooting.
Work collaboratively with an international team.
Technologies: Microservices, Azure Services, Spring (Spring Boot, Spring Cloud, Spring Security, Spring Data Redis), Azure Service Bus, RabbitMQ, Kafka, Flutter, Build-in Rest Test Framework, Postman, Azure SQL Database, Redis, Docker, Azure DevOps, Azure Services, GitOps workflow (Kubernetes, Helm Chart, FluxCD)