Roles and Responsibilities: A Web Full Stack Solution Architect is a critical role within an organization responsible for designing and implementing technology 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.
Requirement Solutioning: Work closely with business stakeholders to understand their requirements and define the high-level business solution includes defining system architecture, integrations etc.
Technology Evaluation: Evaluate various technologies, platforms, and tools to determine which ones are best suited for the organization's needs. Consider factors like scalability, cost-effectiveness, and compatibility.
Risk Assessment: Identify potential risks associated with the proposed solutions and develop mitigation strategies. This includes considering security, compliance, and data privacy concerns.
Prototyping: In some cases, create prototypes or proof-of-concept implementations to validate the feasibility of a solution before full-scale development.
Collaboration: Collaborate with development teams, product managers, and other stakeholders throughout the development lifecycle to ensure the solution aligns with the architectural vision.
Scalability and Performance: Design solutions with scalability and performance in mind, ensuring that they can handle current and future demands.
Cost Management: Should consider cost implications of technology choices and design solutions that are cost-effective and within budget.
Security and Compliance: Implement security best practices and ensure that solutions comply with relevant industry regulations and standards.
Continuous Learning: Stay updated with emerging technologies and trends in the industry to propose innovative solutions that can provide a competitive advantage.
Problem Solving: Be prepared to troubleshoot and solve complex technical problems that may arise during the development and implementation phases.
Mentoring: Mentor junior architects and developers, helping them understand architectural principles and best practices.
Quality Assurance: Work with quality assurance teams to establish testing strategies and ensure that the final solution meets quality standards.
Feedback Loop: Continuously gather feedback from end-users and stakeholders to refine and improve solutions over time.
Vendor Management: If third-party solutions or services are part of the architecture, manage relationships with vendors and assess their solutions for fit.
Communication: Excellent communication skills are crucial, as you'll need to convey complex technical information to non-technical stakeholders effectively.
Skills & Experience: - 12+ years of experience working with front-end web development with ability to architect and design a scalable web solution on On-Prem or Cloud (AWS, Azure and GCP)
- Hands on experience with streaming data applications (Spark Streaming, Kafka, Kinesis, and Flink)
- Strong knowledge of domain driven design, building domain aggregates, 12 factor methodology and microservices development.
- Proven expertise in Cassandra and other No-SQL DBs. Experience with data modelling for both relational and no-sql databases
- Strong background in Kubernetes and containerization.
- Hands on experience with CI/CD pipeline set-up and cloud platforms
- Deep understanding designing/Architecting solutions integration with Sprint Boot REST API/Microservices
- Should have good knowledge on various UI architecture patterns
- Deep understanding of Web Performance and Web Accessibility
- Good Understanding in SPA frameworks such as React, Angular, Vue
- Good understanding in building object-oriented web applications in React/ Angular/JavaScript etc.
- Good Understanding of NPM, JS library structure, JS library packaging, & JS library publishing
- Experience in delivering sophisticated UI solutions, worked on enterprise web portal, and have helped operationalize it.
- Proven experience in troubleshooting, investigating, and solving UI performance issues.
- Ability to translate business requirements into technical requirements.
- Architect solutions establish best practices and introduce/implement new technologies.
- Architecting and developing single page applications using Angular or React.
- Work and collaborate with a team of developers and architects, UX / UI visual designers to create a website / Mobile Web application.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Focus on responsiveness of the application across devices.
- Provide technical leadership for the development team, representing them in customer-facing dealings, taking ownership in sprint delivery and resolving functional and technical issues relating to the UI.
- Perform code reviews and ensure that the team adheres to common coding standards. Lead quality initiatives and make sure that these are enforced in the development team.
- Understanding of cross-browser compatibility issues and approaches