Costco IT is responsible for the technical future of Costco Wholesale, aiming to build the next generation retail environment and support the implementation and delivery of new and/or enhanced capabilities within their e-commerce platforms.
Requirements
- 10+ years’ functional design and technical design experience with large-scale applications, specifically large enterprise level B2C and B2B ECommerce applications.
- Mastery of scaling applications from threading implementations to infrastructure scaling and topology planning.
- Experience with developing and running applications in a public cloud environment (GCP preferred).
- Experience working with a major relational database (Spanner, DB2, SQL Server etc.) and/or NoSql.
- Experience designing, building, and delivering Java and J2EE solutions using DevOps and Continuous delivery principles.
- Experience in Java EE and specifically in developing Java based APIs and microservices applications using Spring Boot/Spring Framework. Experience in implementing front-end solutions using React, Node JS.
- Hands on Experience leveraging asynchronous communication patterns for developing distributed applications.
Responsibilities
- Develops the conceptual systems architecture design and the supporting technologies needed to enable new and/or enhanced functionality within a given product/application, applying principles that promote availability, reusability, interoperability, and security into the design framework.
- Defines the non-functional requirements (e.g., performance, security, resiliency, etc.) which support the development of epics and user stories aligned to a value stream.
- Performs development, optimization, and automation activities to support the implementation of a product/application.
- Develops and implements front-end architecture to support user interface concepts.
- Drives engineering best practices to deliver higher quality and scalable solutions.
- Designs, builds, debugs, optimizes, and implements solutions in approved tool sets and databases.
- Supports, extends, and builds automated CI and CD pipelines.
Other
- Ability to work effectively and produce consistent results with minimal supervision.
- Ability to effectively lead and mentor junior devops teams. Including, members on design, data mapping, programming, and testing techniques.
- Strong conceptual, analytical, problem-solving, decision making, troubleshooting, and resolution skills.
- Strong written and verbal communication skills.
- Demonstrates a positive attitude, is self-motivated, responsible, conscientious, and detail oriented.