Software Engineer
Costco
Job Description
About Costco Wholesale:
Costco Wholesale is a multi-billion-dollar global retailer with warehouse club operations in eleven countries. They provide a wide selection of quality merchandise, plus the convenience of specialty departments and exclusive member services, all designed to make shopping a pleasurable experience for their members.
About Costco Wholesale India:
At Costco Wholesale India, we foster a collaborative space, working to support Costco Wholesale in developing innovative solutions that improve members experiences and make employees jobs easier. Our employees play a key role in driving and delivering innovation to establish IT as a core competitive advantage for Costco Wholesale.
Position Title: Software Engineer Job Description:
Roles & Responsibilities:
Technical Skills:
- Lead the design and implementation of web application's: Architect and oversee the development of scalable, reliable, and secure web applications across frontend and backend systems.
- Drive innovation and adoption of modern web technologies: Research and integrate cutting-edge frameworks, tools, and architectural patterns (e.g., micro-frontends, serverless, edge computing).
- Mentor and guide junior and mid-level engineers: Provide technical leadership, conduct code reviews, and support career development.
- Collaborate with stakeholders across teams: Align engineering solutions with product, design, and business objectives.
- Establish and enforce software engineering best practices: Define standards for code quality, testing, performance, security, and CI/CD.
- Lead system design and architectural decisions: Ensure scalability, maintainability, and performance of distributed web systems.
- Present technical solutions and trade-offs to leadership: Communicate architecture decisions, risks, and business impact to senior stakeholders.
- 8 12 years of experience
- Expert-level proficiency in modern web development: Mastery of Java, Python, JavaScript/TypeScript and frameworks such as React, Next.js, or similar.
- Deep understanding of backend systems and API design: Advanced knowledge of Node.js, microservices architecture, REST/GraphQL APIs.
- Proven ability to build and deploy scalable web systems: Design and implement production-grade, high-performance applications on cloud platforms (GCP/AWS/Azure).
- Experience with cloud-native and distributed systems: Containers, Kubernetes, serverless, and event-driven architectures.
- Strong frontend architecture expertise: Performance optimization, SSR/SSG, state management, and component design.
- Advanced database knowledge: Relational and NoSQL systems, data modeling, and performance optimization.
- Strong security and compliance expertise: Implement authentication, authorization (OAuth, JWT), and secure coding practices.
- Excellent communication and presentation skills: Articulate technical concepts and system design decisions to diverse audiences.
Must Have Skills:
- Java, python (expert level)
- JavaScript/TypeScript (expert level)
- Frontend frameworks: React (preferred), Next.js, or similar
- Backend development: Node.js, API development (REST/GraphQL)
- System design: Microservices, distributed systems, scalable architecture
- Cloud platforms: GCP/AWS (experience building and deploying production applications)
- CI/CD and DevOps: GitHub Actions, Jenkins, or similar
- Database skills: Strong SQL + experience with NoSQL systems
- Web performance optimization and observability (logging, monitoring, tracing)
- Authentication & security: OAuth, JWT, secure API design
Nice to Have Skills:
- Experience with AppSheet for building internal tools or workflow-based applications
- Exposure to micro-frontend architectures
- Experience with edge computing (e.g., CDN-based logic, serverless edge functions)
- Familiarity with design systems and component libraries
- Experience integrating AI/ML APIs into web applications