Job Description
A Technology Solution Architect is responsible for Architecting and implementing Microservices, APIs, and web solutions that align with the company's strategic goals and business needs. To excel in this role, you need a combination of technical expertise, architecture skills, and a deep understanding of the client organization's objectives.
Required Skills
- 12 + years of experience in Architecting and implementing containerized Microservices APIs using Java - Spring Boot on On-Prem and Cloud (AWS, Azure, and Google Cloud Platform)
- Good understanding of cloud infrastructures AWS, Azure, Google Cloud Platform.
- Knowledge of Microservices design principles Domain Driven Design.
- Must have hands-on experience in developing Spring-Boot-based rest APIs.
- Should be aware of API life cycle and principles of API management.
- Good knowledge in REST principles and API security.
- Knowledge of any container orchestration (Docker Swarm, EKS, ECS, etc.)
- Knowledge in CI-CD
- Should have good knowledge on various UI architecture patterns.
- Hands-on in SPA frameworks such as React, Angular, Vue
- Architecting and developing single page applications using Angular or React.
- Ability to translate business requirements into technical requirements.
- Should have experience in creating Solution design documents.
- Knowledge of any API gateways is an add on (eg: Apigee, MuleSoft, Kong)
Responsibilities
- Work closely with business partners to understand their requirements.
- Design highly durable, resilient, secure, compliant, and cost-efficient technical solutions, prepare high-level business solution including system architecture, integrations etc.
- Evaluate various technologies, platforms, and tools to resolve ones that are best suited for the organization's needs. Consider factors like scalability, cost-effectiveness, and compatibility.
- A person needs to be hands-on and, in some cases, build prototypes or proof-of-concept implementations to validate the feasibility of a solution before full-scale development.
- Identify potential risks associated with the proposed solutions and develop mitigation strategies. This includes considering security, compliance, and data privacy concerns.
- Collaborate with development teams, product managers, and other partners throughout the development lifecycle to ensure the solution aligns with the architectural vision.
- Stay updated with new technologies and trends in the industry to propose innovative solutions that can provide a competitive advantage.
- Excellent communication skills are essential, as you'll need to effectively convey complex technical information to non-technical partners.
Solution Architect (Hands-on) - Full Stack