Software Engineer - Merchandise Ordering/Procurement
Position Overview
Nordstrom Technology is seeking a Software Engineer to join the Merchandise Ordering/Procurement organization. This team is dedicated to modernizing how Nordstrom and Nordstrom Rack Buyers and Merch Operations create and manage Purchase Orders. This is a high-impact role offering the opportunity to shape core procurement capabilities. The team builds new features and experiences on the Java, AWS, and Oracle technology stack in an agile, team-oriented, and collaborative environment. We encourage innovation and expect developers to take a high level of ownership throughout the software lifecycle, with a continuous aim to improve and optimize the end-user experience.
Responsibilities
- Design & develop innovative solutions to drive Nordstrom business.
- Write clean, consistent, and elegant code to create scalable and reliable systems.
- Contribute towards moving the team forward in leading-edge processes like continuous integration, continuous delivery, cloud migration, and test-driven development.
- Work with defect tracking, source code control, and software release systems to ensure high-quality software releases over time.
- Assist in peer code reviews and provide constructive feedback.
- Contribute to the design and development process as part of a SCRUM team.
- Transition from application development to support as needed to ensure appropriate support is available in a timely and efficient manner.
- Drive build and release plans and implementation of all actions required to deploy applications to the production environment.
- Assist the development manager with planning, analysis, and definition of high-level software strategies and solutions through functional knowledge and an understanding of enterprise business systems and industry.
- Stay current with industry trends and new technologies and apply them to architectural needs.
- Ensure corporate policies and industry best practices are observed and followed in developed applications.
- Provide high-level analysis and design reviews to other members in the department to avoid duplication of efforts in solving the same application problem with different products.
- Participate in rotating 24x7 shifts to support developed products.
- Work with business, infrastructure, and security teams on delivering any enhancements and bug fixes for production systems.
Requirements
- 3+ years of professional experience as a Software Engineer.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience.
- Experience analyzing, designing, coding, testing, installing, and maintaining complex software programs.
- Knowledge of Java and the Java Springboot framework. Knowledge of other programming languages (like Python, JavaScript, C#) is a plus.
- Strong grasp of multiple tech stacks, as our systems are built with a variety of technologies.
- Experience with Backend Database RDBMS (preferably Oracle) or NoSQL databases.
- Experience with RESTful architecture and microservices. JSON and XML are required.
- Experience with Amazon AWS services is required.
- Familiarity with containerization technologies (Kubernetes, Docker) and modern development practices and development lifecycle using Scrum, Kanban, Lean, or other agile methodologies.
- Familiarity with CI/CD and testing tools.
- Familiarity with messaging middleware (Kafka, SQS).
- Experience with writing services as well as consuming services using REST, SOAP, XML, JSON, or any combination.
- Emphasis on building metrics into the system and providing visibility on uptime and performance via real-time alerting, reporting, and dashboards.
- Sound object-oriented design skills and knowledge of application design patterns.
- Experience working with diverse, collaborative, cross-functional teams.
- Strong verbal and written communication skills with the ability to persuade, inspire, and motivate others.
Employment Type
Full time
Location Type
Information not provided.
Salary
Information not provided.