# Software Engineer
**Role:** Software Engineer · **Level:** Senior Software Engineer II
**Company:** [Nordstrom](https://scaleengineer.com/companies/nordstrom)
**Difficulty:** Hard
**Salary:** US$140000 - US$180000
**Experience:** 5 - 10
**Timeline:** ~14 days
The interview process for a Senior Software Engineer II at Nordstrom is designed to assess a candidate's technical expertise, problem-solving abilities, leadership potential, and cultural fit within the company. It involves multiple rounds, including technical assessments, behavioral interviews, and system design discussions, to ensure a comprehensive evaluation.
Canonical: https://scaleengineer.com/interviews/nordstrom/senior-software-engineer-ii-software-engineer
---
## Overall evaluation

- Technical Skills
- Communication & Professionalism
- Leadership & Cultural Fit

## Questions asked

- Tell me about a challenging technical problem you solved and how you approached it.
- Describe a time you had to lead a project or initiative. What were the key challenges and outcomes?
- How would you design a scalable recommendation system for an e-commerce platform?
- What are your thoughts on microservices vs. monolithic architectures?
- How do you handle code reviews and ensure code quality within a team?
- Describe a situation where you disagreed with a technical decision made by your team or manager. How did you handle it?
- How do you mentor junior engineers and foster their growth?
- What are the trade-offs between consistency and availability in distributed systems?
- Tell me about a time you failed. What did you learn from it?
- How do you stay current with new technologies and industry trends?

## Preparation tips

### lists

- Thoroughly review your resume and be prepared to discuss every project in detail.
- Practice coding problems, focusing on data structures, algorithms, and object-oriented design.
- Study system design principles, including scalability, reliability, and performance.
- Prepare behavioral examples using the STAR method (Situation, Task, Action, Result).
- Research Nordstrom's business, values, and recent technological advancements.
- Prepare thoughtful questions to ask the interviewers about the role, team, and company culture.

### studyPlan

- {"title":"Technical Fundamentals","longDescription":"Weeks 1-2: Focus on core data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, recursion). Practice coding these concepts in your preferred language. Review object-oriented design principles and common design patterns.","shortDescription":"Weeks 1-2: Data Structures, Algorithms, OOP."}
- {"title":"System Design & Architecture","longDescription":"Weeks 3-4: Dive into system design. Study concepts like microservices, APIs, databases (SQL vs. NoSQL), caching, load balancing, message queues, and distributed systems. Practice designing scalable systems for common scenarios like e-commerce platforms or social media feeds.","shortDescription":"Weeks 3-4: System Design, Scalability, Distributed Systems."}
- {"title":"Behavioral & Cultural Fit","longDescription":"Week 5: Prepare for behavioral interviews. Identify key competencies for a Senior Software Engineer II (leadership, teamwork, problem-solving, communication) and gather specific examples from your past experience using the STAR method. Research Nordstrom's company culture and values.","shortDescription":"Week 5: Behavioral questions, STAR method, Company Research."}
- {"title":"Practice & Refinement","longDescription":"Week 6: Mock interviews with peers or mentors. Focus on articulating your thought process clearly during coding and system design challenges. Refine your answers to behavioral questions and prepare insightful questions for the interviewers.","shortDescription":"Week 6: Mock Interviews, Practice Communication."}

## Location differences

- {"location":"Seattle, WA","differences":{"tips":["Research Nordstrom's technology stack and recent tech blogs.","Prepare specific examples demonstrating leadership and mentorship.","Be ready to discuss your contributions to high-traffic, scalable systems.","Familiarize yourself with common e-commerce challenges and solutions.","For Seattle interviews, emphasize your experience with agile methodologies and cross-functional team collaboration."],"interviewFocus":["Deep understanding of distributed systems and cloud architecture (AWS/Azure).","Experience with large-scale e-commerce platforms.","Ability to lead technical initiatives and mentor junior engineers.","Strong communication and collaboration skills, especially in a hub like Seattle."],"commonQuestions":["Describe a time you had to mentor a junior engineer. What was the outcome?","How do you handle conflicting technical opinions within a team?","Tell me about a complex system you designed or significantly contributed to. What were the trade-offs?","How do you stay updated with emerging technologies relevant to e-commerce?","In our Seattle headquarters, there's a strong emphasis on collaborative problem-solving. Be prepared to whiteboard solutions with the interviewer."]}}
- {"location":"New York, NY","differences":{"tips":["Highlight projects where you improved application performance or user experience.","Showcase your ability to work effectively in agile and iterative development cycles.","Be prepared to discuss your experience with CI/CD pipelines.","Emphasize your understanding of user-centric design principles.","For New York interviews, stress your ability to thrive in dynamic, results-oriented environments."],"interviewFocus":["Proficiency in modern web technologies and frameworks.","Experience with A/B testing and data-driven decision making.","Ability to manage technical projects and deliver results under pressure.","Adaptability and a proactive approach to problem-solving."],"commonQuestions":["How do you approach performance optimization in a web application?","Describe a situation where you had to influence stakeholders to adopt a new technology.","What are your strategies for ensuring code quality and maintainability in a large codebase?","How do you balance delivering features quickly with maintaining technical debt?","In our New York tech hub, we often see candidates with experience in fast-paced, startup-like environments. Highlight your adaptability."]}}

## Round 1: Coding Challenge
**Type:** Technical Interview - Coding · **Difficulty:** Medium · **Duration:** 45 min
Assess core coding skills with data structures and algorithms problems.
This round focuses on your core technical skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will assess your ability to understand the problem, devise an efficient solution, write clean and correct code, and explain your thought process. Expect questions that test your knowledge of arrays, strings, trees, graphs, sorting, searching, and dynamic programming.
**Interviewers look for:** Strong grasp of fundamental computer science concepts.; Ability to translate a problem into a working code solution.; Logical thinking and systematic approach to problem-solving.
**Evaluation criteria:** Correctness of the solution.; Efficiency of the algorithm (time and space complexity).; Code clarity, readability, and maintainability.; Problem-solving approach and ability to handle edge cases.
**Common rejection reasons:** Inability to articulate thought process clearly.; Fundamental gaps in data structures and algorithms knowledge.; Poor coding practices (e.g., lack of comments, inefficient solutions).
## Questions

- Given a binary tree, find the lowest common ancestor of two given nodes.
- Implement a function to find the k-th largest element in an unsorted array.
- Given a string, find the length of the longest substring without repeating characters.

## Preparation tips

- Practice coding problems on platforms like LeetCode, HackerRank, or Coderbyte.
- Focus on understanding the time and space complexity of your solutions.
- Practice explaining your approach out loud as you code.
- Be prepared to discuss trade-offs between different algorithmic approaches.

## Round 2: System Design
**Type:** System Design Interview · **Difficulty:** Hard · **Duration:** 60 min
Assess ability to design scalable and robust software systems.
This round evaluates your ability to design and architect complex software systems. You'll be presented with a high-level problem (e.g., design a URL shortener, a social media feed, or an e-commerce checkout system) and asked to propose a solution. The interviewer will probe your understanding of scalability, reliability, data storage, APIs, and trade-offs. Be prepared to discuss different components, their interactions, and potential bottlenecks.
**Interviewers look for:** Experience designing and building large-scale, distributed systems.; Deep understanding of architectural patterns (e.g., microservices, event-driven).; Knowledge of databases, caching, load balancing, and message queues.; Ability to think critically about system requirements and constraints.
**Evaluation criteria:** Understanding of system design principles (scalability, reliability, availability).; Ability to design complex systems from scratch.; Knowledge of various architectural patterns and technologies.; Consideration of trade-offs and constraints.; Clear communication of design choices.
**Common rejection reasons:** Lack of experience with distributed systems or cloud technologies.; Inability to design scalable and reliable solutions.; Poor understanding of trade-offs in system design.; Not considering factors like availability, latency, and fault tolerance.
## Questions

- Design a system to handle real-time analytics for a popular website.
- How would you design a distributed caching system?
- Design an API for a ride-sharing service.

## Preparation tips

- Study common system design interview topics (e.g., designing Twitter, designing YouTube).
- Understand concepts like CAP theorem, eventual consistency, and ACID properties.
- Familiarize yourself with different database types (SQL, NoSQL) and their use cases.
- Practice drawing system diagrams and explaining your design choices clearly.
- Consider performance, scalability, and fault tolerance in your designs.

## Round 3: Behavioral and Leadership
**Type:** Behavioral & Managerial Interview · **Difficulty:** Medium · **Duration:** 45 min
Assess behavioral competencies, leadership, and cultural fit.
This round focuses on your behavioral and leadership qualities. The hiring manager will ask questions designed to understand how you work in a team, handle challenges, lead initiatives, and align with Nordstrom's culture. Use the STAR method (Situation, Task, Action, Result) to provide specific, concise, and impactful answers. Be prepared to discuss your career goals and why you are interested in Nordstrom.
**Interviewers look for:** Evidence of leadership and initiative.; Strong collaboration and communication skills.; Ability to handle challenging situations and conflicts constructively.; Alignment with Nordstrom's customer-centric and collaborative culture.
**Evaluation criteria:** Behavioral competencies (teamwork, communication, problem-solving).; Leadership potential and experience.; Cultural fit with Nordstrom's values.; Ability to learn from past experiences.; Motivation and enthusiasm for the role and company.
**Common rejection reasons:** Lack of leadership or mentorship experience.; Poor examples of handling conflict or difficult situations.; Inability to demonstrate alignment with company values.; Lack of self-awareness or reflection on past experiences.
## Questions

- Tell me about a time you had to influence a team to adopt a new technology or approach.
- Describe a situation where you had a conflict with a colleague or manager. How did you resolve it?
- How do you prioritize your work when faced with multiple competing deadlines?
- What motivates you in a work environment?

## Preparation tips

- Prepare specific examples using the STAR method for common behavioral questions.
- Research Nordstrom's mission, values, and culture.
- Think about your strengths and weaknesses as a leader and team member.
- Be ready to discuss your career aspirations and how this role fits into them.
- Show genuine enthusiasm for Nordstrom and the opportunity.
