Costco IT is looking for a Software Engineer to design, develop, and maintain critical services for the Costco GDX Order Management Platform, which powers Costco's multi-billion-dollar eCommerce business and aims to enhance customer experience across various digital touchpoints.
Requirements
- 5+ years of experience with C-Sharp, TypeScript, REST, JSON, XML, YAML, GraphQL and Swagger.
- 3+ years of hands-on experience in designing and developing containerized (Dockers/Kubernetes) services based on the .Net Core framework.
- 5+ years of experience developing and writing unit tests using NUnit or similar framework.
- 3+ years of experience with CI/CD tools: GitHub, Jenkins.
- 3+ years of experience with API development, with an emphasis on security and performance.
- 3+ years of experience with microservice-based debugging and performance testing.
- 5+ years of experience developing within an agile methodology.
Responsibilities
- Supports Senior Engineers in designing the Order Management Platform’s overall architecture, applying principles that promote availability, reusability, interoperability, and security into the design framework.
- Performs development, optimization, and automation activities to support the implementation of the Order Management platform.
- Adopts engineering best practices to deliver higher quality, scalable solutions.
- Uses test driven development (TDD) practices to assist with the detection/recognition of software defects early in the development process.
- Conducts peer code reviews for the changes made by other engineers within the team.
- Builds microservice components from the ground up.
- Ensures the longevity, scalability and quality of our systems through continuous improvement, comprehensive documentation, meticulous profiling, and significant performance enhancements.
Other
- Strong verbal and written communication skills and be able to communicate to both technical and Business audiences.
- Ability to work under pressure in crisis with a strong sense of urgency.
- Responsible, conscientious, organized, self-motivated and able to work with limited supervision.
- Detail-oriented and possess strong problem-solving skills and ability to analyze potential future issues.
- Able to support off-hours work as required, including weekends, holidays, and 24/7 on-call responsibilities on a rotational basis.