Key Responsibilities:
* Partner with the design team to build user-friendly interfaces on our high-traffic website using React and Next.js.
* Design mobile-first experiences that delight customers across different surfaces.
* Optimize for performance and scalability.
* Create intuitive and well-tested APIs for manipulating and retrieving order data, such as items in a bag, promotions, checkouts, orders in progress, and more.
* Deprecate and remove functionality and services that no longer meet our needs.
Requirements:
* BA/BS in Computer Science or a related field, or equivalent practical experience.
* Demonstrate relevant professional development experience and a high level of comfort with ReactJS and Java/Kotlin.
* Strong command of best practices, design patterns, and system architecture tradeoffs.
* Knowledge of various types of data stores and their pros-and-cons.
* Experience with distributed system performance analysis and optimization.
* Ability to understand, diagnose, and effectively articulate technical challenges and solutions.
* High level of comfort navigating ambiguity and making tradeoffs without compromising quality.
* Experience with modern frameworks and design patterns (MVC, REST, Swagger/OpenAPI).
* Ideal candidate will have previous experience with cloud migration – refactor and re-architecture of consumer-facing applications and data stores.
Benefits:
* Generous paid time off including annual leave, paid bereavement, and family sick leave.
* Universal paid parental leave for both parents and flexible return-to-work program.
* Paid sabbatical after 5 years of continuous service.
* Competitive stakeholder pension.
* Comprehensive health, dental care, and dependents' care from day one of employment.
* Company-wide events and outings.
* Hybrid work environment with an in-office presence required at least 2 days a week.