- Company Name
- Costco Wholesale
- Job Title
- Software Engineer - Shopping Team - Costco Travel
- Job Description
-
**Job title:**
Software Engineer – Shopping Team (Costco Travel)
**Role Summary:**
Full‑stack software engineer responsible for designing, developing, and maintaining enhancements for Costco Travel’s consumer and agent web portals. Works across the entire technology stack (Java, Spring Boot, RESTful services, databases) to deliver secure, scalable, and highly available solutions that improve the sales floor experience.
**Expectations:**
- Deliver high‑quality code within defined SDLC and agile processes.
- Ensure solutions are secure, durable, scalable, flexible, and accessible.
- Engage in design discussions, data modelling, and framework modification as needed.
- Proactively identify, diagnose, and resolve production issues.
**Key Responsibilities:**
- Design, develop, and deploy Java EE applications (Servlets, JSP/Thymeleaf, Spring MVC).
- Build and maintain RESTful microservices using Spring Boot, Spring Cloud, or Jersey.
- Create, modify, and optimize relational database schemas, stored procedures, and ORM mappings (Hibernate/JPA).
- Integrate with No‑SQL data stores and implement efficient data access patterns.
- Participate in data‑model evolution and architectural design reviews.
- Troubleshoot and debug complex issues across the stack; produce clear recommendations.
- Collaborate with cross‑functional teams (product, QA, ops) in Scrum/Agile environment.
- Update framework code and documentation as required.
**Required Skills:**
- ≥3 years designing & developing client/server and web applications in Java EE (Servlets, JSP, Spring).
- ≥3 years working with JDBC, ORM frameworks (Hibernate/JPA), and relational databases (MS‑SQL, T‑SQL).
- ≥3 years developing REST/ SOAP web services; experience with Spring Boot, Spring Cloud, Jersey.
- Strong debugging, problem‑solving, and analytical capabilities.
- Excellent communication, collaboration, and documentation skills.
- Ability to adapt to changing priorities and learn new technologies quickly.
**Required Education & Certifications:**
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- (No mandatory certifications required.)