The Consultant shall provide all resources necessary to accomplish the Services described below:
Design Software Architecture: Develop and oversee the architecture of software solutions that will support the migration of InvestCloud's data center, ensuring scalability, security, and reliability.
Collaborate with Development Teams: Work closely with software developers and engineers to design and implement systems that align with the migration strategy and meet technical requirements.
Ensure System Integration: Design integration solutions between existing on-premise systems and cloud environments to enable seamless data transfer and functionality during and after the migration.
Maintain Software Performance: Optimize software architecture to ensure high performance and low latency in the cloud environment, addressing potential bottlenecks or performance issues.
Code Review and Best Practices: Conduct code reviews and enforce software development best practices to ensure that all software components meet high standards of quality and security.
Document Architecture and Processes: Create detailed documentation for all architectural designs, processes, and configurations to guide development teams and support future maintenance.