Position: Architect
Company: Grid Dynamics
Category: Lead
Experience required: 3y
English level: upper

We are looking to modernize client's eCommerce website, starting with Browse experience. This modernization is a part of overall strategy to migrate to MACH architecture. Modernization is aimed to significantly improve modularisation, flexibility, speed-to-market, quality, a11y, and performance of the frontend compared to existing WebSphere commerce system.

- Modernize UI tech stack to React.js-based framework (Gatsby is shortlisted), mobile-first responsive/adaptive
- Migrate to headless cloud CMS (Contentstack)
- Develop reusable React components following atomic design principles
- Significantly improve performance, achieving SLA of 2 sec Time-to-interactive (TTI)
- Maintain SEO with SSR
- Modernize CI with shift-left testing including continuous performance testing
- Implement CD with multiple daily releases and canary deployments

It is an American multinational corporation which operates a chain of membership-only big-box retail stores. As of 2020, it was the fifth largest retailer in the world, and the world's largest retailer of choice and prime beef, organic foods, rotisserie chicken, and wine as of 2016.

Details on tech stack
- React.js
- Contentstack
- CDN (Akamai - Azure)
- Adobe Target
- Gatsby Cloud ( not yet confirmed)
- 3rd-party data sources (Contentstack, Bazaar Voice, Syndigo, Criteo, Lucidworks)
- Internal data sources (Catalog API published to Internet)
- Azure DevOps
- GitHub

Min requirements to the candidate
- We need a proactive person with good spoken and written english (intermediate-high+), excellent soft skills as the role will need to closely cooperate with customer and represent the offshore development team of UI devs.  

Technical skills required -
- 8+ years commercial development experience
- Experience acting as a UI Tech Lead, customer-facing UI Architect role
- Strong experience in UI development with ReactJS.
- Strong experience in eCommerce

Nice to have requirements to the candidate
- Experience with Gatsby, GraphQL
- Experience with microservices on Azure
- 2nd shift to overlap with core US Pacific hours (8am-3pm)  / CET (14-22 or later)

What tasks the candidate will work with?
We expect that the candidate
- Become a team representative for cleint on behalf of the pod in core US Pacific hours (8am-3pm)
- Meeting with stakeholders and development team to discuss user interface ideas and applications.
- Provide consultation and ad-hoc updates on UI solutions and  architecture
- Become technical authority for team's backlog
- Participate in Costco planning and reporting events (Scrum / SAFe)