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'd love it if you have...
- Bachelor's or Master's degree in an engineering discipline, preferably computer science, or equivalent
- 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 solutionIdentify 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 :
JavaSpring BootKafkaPostgreSQL, Neoj, RedisAWS (S, SQS / SNS, EC, ECS)KubernetesMust-have skills :
Strong knowledge of JavaStrong knowledge of Spring / SpringBootExperience with KafkaExperience with Git version control systemWorking knowledge of non-relational and relational databasesNice-to-have skills :
Experience with monitoring / troubleshooting tools like NewRelic, SplunkExperience with infrastructure as a code (Terraform)Performance testing with Jmeter or any other tool