J.Crew Senior Software Engineer - Digital Engineering in New York, New York
New York, NY, US, 10281
Date: Nov 17, 2021
Senior Software Engineer - Digital Engineering
We are looking for a Senior Software Engineer to join our Digital Engineering team. You will build products that will deliver a more personalized site experience for millions of our customers worldwide, mentor engineers in technology best practices and thoughtful front-end design, define the architecture and design of our newer UI layers like mobile apps/PWA, and help us continuously refine our engineering practices. Moreover, you will be a part of a passionate, interesting, fun, and supportive team working for an iconic American brand with great perks (like half-day Fridays in summer!)
About The Team
The Digital Engineering team is a core part of the company that drives topline revenue for the entire business worldwide. It’s also an exciting time to be part of the team as we look to augment our technical skills and product offering with a modern, headless architecture, more personalized site experiences, and establish sound engineering processes. You will have a leading voice in shaping the culture and processes within the team.
What You Will Do
Be a technical leader within the team you work with and within the Engineering team in general.
Coordinate technical projects across teams within J.Crew, J.Crew Factory & Madewell.
Architect, design, develop features and products with React, NextJS, and TypeScript that serve
millions of customers worldwide.
Facilitate collaboration with Engineers, Product Managers, and Business Partners to tackle
exciting and challenging problems for our customers and the business.
Mentor and develop team members. Help craft and promote sound engineering practices, like
continuous delivery, automated testing within the team.
Assess performance and long term impacts and tradeoffs of technical decisions, communicate
them effectively, and drive towards an outcome.
What You Will Bring
Proficiency with (at least one) application bundlers such as Webpack, Parcel, etc.
Proficiency in Git and branching strategies.
Solid understanding of web architecture and the different layers involved like caching, server-side
vs client side processing, load balancers and proxies.
Ability to code cleanly, with an eye on performance and maintainability.
Ability to justify coding and architectural decisions in a collaborative environment and to find
opportunities to make it better.
Experience working with a backend language such as Java is a big plus.
Proficiency in one or more of the following: API development, performance improvement, secure
coding practices, front-end design patterns.
Communicate clearly and honestly with senior and junior technical folks and business partners.
Experience mentoring junior team members is a big plus.
Take ownership of tasks and see them through to completion with minimal supervision.
Drive conversation when needed, setting up calls, meetings, discussions as necessary.
You are an independent, solution-oriented thinker who's not afraid to suggest ideas and put in the effort to make them happen.
Understand that technology offers tools to solve customer and business problems and does not get overly attached to specific tools, frameworks, and paradigms.
We are committed to affirmatively providing equal opportunity to all associates and qualified applicants without regard to race, color, ancestry, national origin, religion, sex, marital status, age, sexual orientation, gender identity or expression, legally protected physical or mental disability or any other basis protected under applicable law.