Duties:
Countries: Colombia, Mexico, Costa Rica
Level 3
On Call Requirements: Yes
Interviews - 3 Rounds -1 with manager (covering experience and behavioral skills), 1 on coding skills, 1 on design skills
A Senior Engineer is part of a key team of Nordstrom Technology professionals that applies scientific, mathematical, and social principles to design, build, and maintain technology products, devices, systems, and solutions. These technology products and solutions provide amazing customer experiences while meeting the needs of the business. The scope and accountability at this level is responsible for the quality of a team's work, ensuring that all designs are clear and complete for successful execution. This level can undertake complex design and problem solving without supervision.
We are a fast-growing team with the vision to change how Nordstrom & Nordstrom Rack sells to its customers and cardmembers. We are building a new rules-based engine that intends to automate selling outcomes. We have both front-end and back-end services natively deployed on the cloud (AWS). You will get a rare opportunity to have a meaningful impact on the business and the technical strategy, with the possibility of fundamentally changing Nordstrom's core business.
We’d love it if you have…
- 5-7 years of professional experience in delivering quality software with Java, Spring.
- Experience with RESTful architecture and micro services
- Experience with system design, architecture, scaling, and performance testing
- Experience with AWS
- Experience with SQL databases, basic knowledge of NoSQL databases
- Familiarity with CI/CD and testing, monitoring, and alerting tools.
- Knowledge of Kafka or any other streaming platforms;
- Experience with Kubernetes and Docker is a plus
- Great soft skills and troubleshooting experience
Responsibilities:
- Feature design; evaluate designs and provide feedback;
- Influence quality standards and understand, identify, and measure across the entire solution
- Identify performance issues and optimize solutions;
- Demonstrate competence in engineering concepts and theories, combining them with business understanding to design, document, and implement clean and robust solutions to complex business problems;
- Collaborate with other engineering teams, business stakeholders, as well as program and product managers to define and implement technical solutions;
- Demonstrate an ability to turn business needs into functional requirements, while also explaining technical details in ways the business can understand. Participate in defining, scoping, and estimating resulting stories;
- Work closely with your peers, mentor junior developers, and help the team achieve its goals;
- Maintain a high bar for code quality, testing, and automation while finding opportunities to improve them continuously.
- Drive design and code reviews, ensuring the team ships high-quality, scalable, maintainable, and well-tested code;
- Monitor/support the system in production (Pager Duty);
- Maintain a DevOps mindset, promoting cloud-oriented solutions while implementing and supporting monitoring, alerting, CI/CD pipelines as well as the team’s Cloud infrastructure.
Skills:
Technology Stack Used:
- Java
- Spring Boot
- Kafka
- PostgreSQL, DynamoDB, Redis
- AWS (S3, SQS/SNS, EC2, ECS)
- Kubernetes
Must-have skills:
- Strong knowledge of Java
- Strong knowledge of Spring/SpringBoot
- Experience with Kafka
- Experience with Git version control system
- Working knowledge of non-relational and relational databases
- AWS
Nice-to-have skills:
- Experience with monitoring/troubleshooting tools like NewRelic, Splunk
- Experience with infrastructure as a code (Terraform)
- Performance testing with Jmeter or any other tool
Education:
Bachelor’s or Master’s degree in an engineering discipline, preferably computer science, or equivalent