1 to 3 years of Hands-on programming experience relevant to the assigned technology platform in a professional environment, and/or comparable experience
Experience in application solution architecture design and end-to-end software development of complex distributed (multi-tiered) systems
Experience in multiple technology disciplines with a deep Knowledge of architectural concepts (business, data, technical, and solution) and a proven track record of implementation
Knowledge of distributed (multi-tiered) systems, algorithms, NoSQL and relational databases
Experience in using systems analysis and design methodology applicable to an Agile product environment
Experience in relevant software development life cycle methodologies, practices, and compliance policies/procedures
Experience in solution architecture, complex application systems design, and platform integration via modern approaches (i.e., RESTful application programming interfaces)
Proficient in usage of solution architecture diagramming tools like draw.io, ArchiMate, mermaid, gliffy etc.
Experience in relevant software development life cycle methodologies, practices, and compliance policies/procedures
Experience in solution architecture, complex application systems design, and platform integration via modern approaches (i.e., RESTful application programming interfaces)
Experience in leveraging AI/ML/Gen-AI based components in architectural solutions, with hands-on experience to conduct POCs
Ability to perform system design reviews to ensure selection of appropriate technology, efficient use of resources, and alignment to strategic platform roadmaps
Channel-specific solution architecture skills as required by the assigned platform, such as web, mobile, voice or interactive media
Advanced skills with Open-Source components, frameworks and complex systems integration