$150K — $200K *
Blue Nile is seeking a Senior Software Engineer to help drive full-stack development and technical innovation for our Diamond Information Systems 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 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 whatever random requests come from the rest of the business. We are 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.
Sourcing and pricing diamonds efficiently is a challenging problem. They come from all over the world, they are each unique, and they're described by dozens of measurements that each affect their quality. Add in constantly fluctuating exchange rates, customer demand, competitor pricing, and a myriad of other factors, and choosing the optimal price becomes a complex, data-driven, dynamic process. Does this sound like an interesting problem to you? It sure does to us, which is why we're building Diamond Information Systems, a small, nimble, new engineering team to tackle it head on.
Blue Nile is the largest online retailer of certified diamonds, engagement rings and fine jewelry. We embrace a culture of adaptability. Our team is nimble, innovative and resourceful and makes an impact on both the business and each individual customer’s personal experience. We value hard-work, flexibility and curiosity and collaborate to creatively solve problems, constantly improve and implement meaningful changes. Our team celebrates achievements and is inspired by success.
Architect and deliver maintainable, scalable, stable, reliable, high-quality systems on time, on budget, and in a dynamic production environment.
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
Eight or more years of professional software development
Strong Java web service and web development background, including Spring, REST, JSON, JPA/Hibernate, jUnit, and design patterns
Experience in container ecosystems, including Docker, Rancher, Kubernetes, 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 data stores, and ability to work effectively with both
Bachelor’s degree in Computer Science, Information Systems, Software Engineering, or equivalent experience
Experience with, or interest in learning Groovy, Spock, and TDD
Experience with DevOps tools, such as Git, Ansible, Chef, Bamboo, Jenkins, or similar
Experience with cloud technologies
Master’s degree in a relevant field
Any other new and interesting skills and experience you can bring to the table
What we offer
Medical, Dental, and Vision Healthcare Coverage
401(k) with Company Match
Employee Referral Bonus
Valid through: 6/30/2021