Logo
Costco IT

Software Engineer - Digital Site Development

Costco IT, Seattle, Washington, us, 98127

Save Job

Overview

Software Engineer - Digital Site Development. Costco IT is responsible for the

technical future of Costco Wholesale , the third largest retailer in the world with wholesale operations in fourteen countries. Costco IT provides a family, employee-centric atmosphere in which employees thrive and succeed. This is an environment unlike anything in the high-tech world, and Costco’s success is underpinned by its culture. Costco’s focus on employees is documented by multiple publishers, and the company is known for generosity and community service. Costco IT is a dynamic, fast-paced environment driving transformation efforts to build the next generation retail experience. Software engineers perform development work across the technology stack (front-end and back-end) and are versatile in delivering projects that involve databases, services, or front-end applications. They understand the full technology stack and underlying applications, services, and databases to ensure optimal performance. The

Software Engineer

will design and build modern user interface components to enhance our member experience across a wide variety of digital touchpoints. This role delivers capabilities to create delightful user experiences, maintains them through functional improvement, documentation, profiling, and front-end performance enhancements. This position will be filled onsite in Issaquah, WA, or Dallas, TX. Responsibilities

Develop 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. Support release planning activities in conjunction with Product Owners and teams. Identify high-level requirements to support the definition and refinement of a robust testing strategy. Support the Product Owner with the identification and definition of enablers/work items to support the architectural runway of a given product/application. Define the non-functional requirements (e.g., performance, security, resiliency) which support the development of epics and user stories aligned to a value stream. Identify technical dependencies across several product/application teams to support the implementation of new or enhanced functionality. Perform development, optimization, and automation activities to support the implementation of a product/application. Develop and implement front-end architecture to support user interface concepts. Increase proficiency and understanding of relational and non-relational databases, distributed application architectures, user interfaces and user experience, quality assurance, security concerns, and business value creation. Drive engineering best practices to deliver higher quality and scalable solutions. Provide the team with the development strategy, solution recommendations, and estimates for a given product/application. Participate in scrum ceremonies (sprint planning, retrospectives, showcases/demos, stand-ups, backlog refinement, etc.). Create and execute unit tests which validate code changes for a user story. Use test driven development (TDD) practices to detect software defects early in the development process. Estimate, plan, and manage all implementation tasks and report on development progress. Design, build, debug, optimize, and implement solutions in approved tool sets and databases. Develop high-quality, efficient, and fault-tolerant software. Support, extend, and build automated CI and CD pipelines. Design and deliver DevSecOps automation for app deployment and testing. Use APM/monitoring tools (e.g., Dynatrace, Splunk) and browser tools to perform analysis and identify bottlenecks and improvements. Participate in the development and documentation of department standards and best practices, and mentor junior engineers. Provide solution recommendations and estimates for a given product/application. Identify deficiencies within a product/application’s code base and identify opportunities to improve code quality. Collaborate with team members to define project specifications and release documentation for all phases of the product development cycle. Conduct peer code reviews and define remediation tactics for large and complex defects. Define product/application coding standards and patterns to guide feature implementation. Collaborate with Systems Analysts to decompose solution blueprints into detailed technical requirements. Oversee the development of new, highly-responsive web UIs using React.js (Redux, Server-Side Rendering, Styled Components, Storybook) with a test-driven SDLC. Provide coaching to engineers at multiple levels and drive code reviews to maintain high-quality standards. Advocate for and document engineering best practices and technical ownership of features. Participate in meetings with Development and Business teams to discuss UI ideas and applications. Improve code quality, automated tests, CI/CD initiatives, and developer experience. Review application requirements and interface designs; troubleshoot interface software and debug application code. Monitor and improve front-end performance; build accessible and reusable components; document application changes and review code. Qualifications

Required 7+ years of experience as a React.js developer. 7+ years in React.js, HTML, CSS3. Extensive experience with JavaScript and React concepts, advanced front-end coding skills, and expert understanding of progressive web applications. Extensive front-end development experience in a fast-paced environment. Passion for supporting, collaborating, and coaching engineering teams. Comfortable driving code reviews and acting as an approver. Proficiency with responsive layouts using CSS and CSS preprocessing. Strong understanding of cross-browser compatibility. Ability to integrate 3rd party APIs; strong REST and GraphQL knowledge. Proficiency with state and side-effect management (Redux and Redux Sagas preferred). Knowledge of JavaScript ES6+ features (classes, arrow functions, template literals, rest/spread, promises, async/await). Proficiency with client-side bundling and optimization. Strong CSS fundamentals, accessible patterns, component design, and data structures. Strong troubleshooting, problem-solving, communication, and collaboration skills. Experience with browser-based debugging and performance testing tools. Experience refactoring code and algorithms for performance and robustness. Self-motivated with a positive attitude. Scheduling flexibility, including weekends, holidays, and rotational on-call as required. Recommended Degree or equivalent in Computer Science or related field. Experience in a retail eCommerce environment. Understanding of WCAG 2.1 AA principles and screen reader testing. Experience building design systems with highly reusable components. Performance analysis for large-scale application infrastructure. Experience translating design mockups (Figma) into working applications. Knowledge of unit testing frameworks (Jest, React Testing Library). Experience with serverless platforms on Azure or GCP. Familiarity with design patterns and microservices. Experience writing complex GraphQL, Redis, MongoDB or similar queries. Experience with MUI v5 components. Experience with Storybook.js and Chromatic. Experience with Gatsby.js. Proficiency with Google Workspace apps (Sheets, Docs, Slides, Gmail). Required Documents Cover Letter Resume California applicants: Costco Applicant Privacy Notice available for review. This role includes standard Costco benefits and compensation ranges listed below. Costco is an equal opportunity employer. If you need assistance or accommodation during the application process due to a disability, please contact IT-Recruiting@costco.com. Pay Ranges

Level 1 - $85,000 - $110,000 Level 2 - $105,000 - $135,000 Level 3 - $130,000 - $160,000 Level SR - $150,000 - $190,000 (Bonus and RSU eligible) Level STF - $180,000 - $225,000 (Bonus and RSU eligible) We offer a comprehensive package of benefits including paid time off, health benefits, 401(k), stock purchase plan, and more. Costco is committed to a diverse and inclusive workplace. Costco is an equal opportunity employer. If you need accommodation during the application or recruiting process, please request it via IT-Recruiting@costco.com. If hired, you will need to provide proof of authorization to work in the United States. Seniority level

Mid-Senior level Employment type

Full-time Job function

Engineering and Information Technology Industries

IT Services and IT Consulting

#J-18808-Ljbffr