ABOUT THE ROLE AND OUR TEAM:
The Knot Worldwide is looking for a highly motivated, full-stack Senior Software Engineer with a passion for delivering value to the business, while helping to ensure that engineering best practices are adopted and followed. You will be responsible for providing technical expertise and mentorship to the team—working on complex and challenging user problems alongside other driven and talented engineers.
This role is a part of our eCommerce Zone. You will be responsible for the Registry product offering for our couples on The Knot. Our all-in-one registry solution is used by millions of couples and their guests to make registry building and gift shopping simple, easy, and fun. We offer everything from cash funds to products in our own store, ensuring that every couple can use The Knot to celebrate their big day with their friends and family.
We work in small, agile teams that move fast, so you will be building and owning all aspects of systems end-to-end, including infrastructure, data, APIs, and web apps. As a member of this team, you’ll be actively involved in implementing and delivering new features and services in an iterative, agile fashion. You'll be working with our product and design teams at all stages of the SDLC to ensure we’re producing the very best experience for our users, as well as supporting critical business objectives.
This role will be primarily focused on backend data systems, APIs, and infrastructure for the near term, with projects in the pipeline to re-architect many core data processing, integration, and admin systems that support critical lines of business. If you are interested in optimizing data storage and pipelining; providing performant and scalable APIs and services that support the entire business; and making complex integrations smooth, intuitive, and observable, we would love to speak with you.
SUCCESSFUL CANDIDATES HAVE THE FOLLOWING SKILLS:
5+ years overall engineering experience. Excellent communication skills. Strong knowledge of Node and Javascript fundamentals, with real-world experience using Node.js at scale. Experience designing, developing, and maintaining web APIs (REST, GraphQL). Experience deploying and managing infrastructure in AWS. Experience developing, deploying, and monitoring Docker containers in Kubernetes. Experience with continuous integration and automated testing. An internal motivation to continuously improve and evolve systems. A strong desire to build amazing consumer experiences. A passion for learning and mentoring others.RESPONSIBILITIES:
Leverage skills and experience to implement product features that are well architected, tested, and documented. Actively participate in the ideation and execution of product roadmap and agile planning. Follow and advocate for best practices surrounding test-driven development, continuous integration, code standards, etc. Iterative platform development, including troubleshooting and performance optimization. Work independently and as a senior member of a cross-disciplinary feature squad.BONUS QUALITIES:
Experience with message queueing or ESBs: AmazonMQ, RabbitMQ, Kafka, etc. Experience building Node.js servers using the Hapi library. Computer Science degree.