About the job
We are looking for a talented Solution Architect to help build a new Customer Data Platform in partnership with a strategic client in the financial sector. This role involves integrating multiple data sources to create a robust solution for various client departments. The new solution comes with significant challenges in performance, scalability, and high-volume data processing, making it essential to find a standout professional who thrives on tackling large challenges. The ideal candidate should possess the following:
Business Understanding and Analysis:
Map relevant functional domains while identifying the business capabilities each offers.
Define functional and non-functional requirements, detailing aspects such as performance, security, and scalability.
Prioritize requirements considering business value and technical constraints.
Solution Architecture and Design:
Select appropriate architectural patterns and styles, such as microservices and message queues, justifying each choice based on business requirements and technical trade-offs.
Establish scalability strategies and failover mechanisms to ensure high availability.
Implement authentication, authorization, and encryption to safeguard information security.
Documentation and Presentation:
Create clear and concise documentation of the solution architecture, including diagrams that illustrate components and their interactions.
Consolidate information in easily accessible documentation (e.g., Readme) and outline potential improvements or expansions.
Discuss trade-offs and challenges encountered, sharing insights with the team.
Implementation and Operations:
Define monitoring metrics to evaluate the performance, availability, and security of the proposed architecture.
Implement alerts and mechanisms for rapid problem detection and response.
Essential Requirements:
Solid knowledge of Cloud GCP.
Proven experience in solution architecture projects, with a strong emphasis on system integration and process optimization.
Deep understanding of integration patterns (APIs, messaging)
Familiarity with various programming languages: Java, . NET, Python, Node.js.
Knowledge of modeling tools (UML), security protocols, and best practices.
