Sr. Software Engineer

Technology Seattle, Washington


Blue Nile, the largest online retailer of certified diamonds, engagement rings and fine jewelry, is seeking a Senior Software Engineer to help drive full-stack development and technical innovation for our new ITA Logistics/Marketing team. This team primarily focuses on Java/Groovy REST web services, data ingestion and processing, internal tools, and extranet systems that are the digital foundation of the Blue Nile diamond and jewelry supply chain, but we do a little of everything. Some days we'll be building cutting-edge web services, other days we'll be focusing on front-end web development. Sometimes we'll bug-fix legacy code (every place has some), other times we'll handle urgent requests from stakeholders and other business partners. We're domain experts, technical experts, and thought leaders. No matter what we're doing, we push for continual improvement, aim to be a good example for the rest of the company to follow, and drive the business forward through the proactive and intelligent use of technology.


Do you have the skills, experience, and most importantly, ideas that we need? Are you the sort of person that brings new ideas to the table every day, mentors and learns from other engineers, and makes a positive impact to everything around them? Do you love delivering features that make the experience better for both customers and future engineers? Do you firmly believe in the value of automating everything, including testing, building, deployment, and business processes?  If so, this is the job for you!


Primary Responsibilities

  • Architect and deliver maintainable, scalable, stable, reliable, high-quality systems on time, on budget, and in a dynamic production environment
  • Design and build a distributed logistic systems to manage vendor sourcing and on-demand ordering, as well as pricing, and numerous business processes and data exchanges, logistics and marketing tools and feeds
  • Provide technical leadership for design and implementation of new features and next generation software systems
  • Interact directly with internal business areas such as marketing and merchandising to define and clarify specifications, analyze business processes, and define solutions
  • Create, document, and refine agile software development process improvements
  • Perform code and test plan reviews
  • Take responsibility for the quality of released software
  • Mentor other engineers
  • Research and integrate new technology into our stack
  • Passion for doing things right, the first time
  • Desire to be a key part of a dynamic, aggressive, and successful business


Required Qualifications

  • Bachelor’s degree in Computer Science, Information Systems, Software Engineering, or equivalent experience
  • 8+ years of professional software development
  • Strong Java web service and web development background, including Spring, REST, JSON, JPA/Hibernate, JUnit, and design patterns
  • Understanding of modern front-end technologies, including JavaScript, TypeScript, Angular, React, JQuery, AJAX, CSS, and SASS
  • Experience in container ecosystems, including Docker, Kubernetes, cloud technologies, or similar
  • Strong analysis, object-oriented design, technical leadership skills
  • Strong communication skills
  • Experience using, and a strong belief in, Scrum or other agile processes
  • Understanding of the relative advantages and disadvantages of relational and NoSQL datastores (MongoDB and/or PostgreSQL), and ability to work effectively with both

What we offer:

  • Medical, Dental, and Vision Healthcare Coverage, paid by employer
  • 401(k) with Company Match
  • Paid Vacation
  • Competitive Salaries
  • Transportation Allowance
  • Employee Discount
  • Employee Referral Bonus