Software Engineer
Position Overview:
Neiman Marcus is looking for a Software Engineer to join our Search & Navigation team. This position will help build, evolve, and maintain a world class online product discovery platform. This is a hands on position that will require writing code to support weekly production releases. However, the ideal candidate will also be able to thrive in a collaborative, fast paced, product team environment. This is a great opportunity to work with a modern tech stack including: micro services, AWS, containerization (Docker), Spring Boot, Netflix OSS, serverless, NoSQL (ElasticSearch), CI pipelines (Jenkins), NodeJS, React/Redux, Splunk, and many third party integrations as well. And the best part is that the tech stack is ever evolving. We emphasize and promote a culture of learning and innovation.
Key Responsibilities:
- Partner with Product Owners to define solutions for business problems.
- Deliver stories on time, that are functionally correct, performant, and operationally ready.
- Actively contribute to the Agile process and associated ceremonies. Proactively identify blockers to development and discuss with team.
- Follow best practices for secure web development.
- Adhere to internal best practices and processes with respect to coding standards, unit test coverage, test automation, and continuous integration.
- Partner with operations to troubleshoot production problems as needed. Maintain a product team mindset.
- If you have a good idea, share it. Always be thinking about how we can improve whether it be from a functional, performance, operational, tech stack, or other perspective.
Required Skills and Experience:
- 2+ years hands on development experience with Java, J2EE and/or Spring.
- Experience with Spring Boot or other rapid application development frameworks.
- Understanding of UI technologies such as CSS, Javascript, NodeJS, React, and Redux.
- Experience with continuous integration and related tools (Jenkins, Maven, Gradle, etc.)
- Ability to present technical concepts to technical and non-technical stakeholders.
- Good communication skills and desire to help others.
- A desire to learn and invest in self improvement.
Bonus Skills and Experience:
- Experience building micro service/cloud native applications.
- Experience with ElasticSearch or other NoSQL data stores.
- Experience working in a DevOps environment using continuous deployment pipelines.
- Hands on development experience with UI technologies such as CSS, Javascript, NodeJS, React, and Redux.