Senior Java Developer

Senior Java Developer

The Senior Developer will work closely with a dynamic team of developers who all share a common goal: building highly reliable systems for scalability.

Who We Are

Medici Ventures, a wholly-owned subsidiary of Overstock.com, desires to change the world by advancing blockchain technology. We own a variety of innovative portfolio companies that have put us at the forefront of disruptive technology. Our amazingly talented team is the reason for our success. We encourage and assist each of our employees to seek individual excellence through education, talent development, and a healthy work-life balance. Diversity of thought, opinions, backgrounds, and ideas set us apart in creativity and innovation. We are a center of thought leadership and cutting-edge technology products that provide our world-class technologists with opportunities to make a real difference through their work. From bringing vast populations out of poverty to a total overhaul of our nation’s securities markets, our team is pioneering the future of blockchain technologies.

Our Mission

Medici Ventures’ mission is to democratize capital, eliminate middlemen, and re-humanize commerce. We strive to develop ways for everyone, including the poorest members of society, to participate in local, national, and global markets. Individuals should be able to connect directly with each other in efficient, easy, and inexpensive ways.

What You Will Do

  • Design and develop technical solutions for enterprise-level projects

  • Review and document existing application code and architecture

  • Provide maintenance support to existing application code

  • Perform new application development

  • Perform unit testing and integration testing

  • Propose new techniques and technologies for software development

  • Code clean-up and Code Repository administration

  • Automation of development tasks

  • Act as a primary contact for development queries and concerns

  • Interface with Product Owners to understand the product and business

  • Define functional design for requirements implementation

  • Critical systems development

  • Research production problems using Splunk or other log analysis tools

  • Design and develop data analysis solutions

  • Database structure definition

  • Integration with legacy data & applications

  • Provide assistance to Junior Developers when needed

  • Perform code reviews and recommend improvements

  • Perform other duties as required and assigned by manager and upper management.

  • Follow legal policies as directed.

  • Collaborate with Scrum team following the agile principles.

What You Should Have

  • 6+ years of software development experience

  • 1+ years in a leadership or staff engineer role

  • Strong skills in Java SE 5.0 or greater or Java EE 5.0 or greater

  • Strong skills with Java SE 8 preferred

  • Strong database and SQL experience, preferably with Oracle 11g or later

  • Proficiency in Object Oriented design and programming

  • Experience building idempotent web services, especially using the REST style

  • Bachelor's degree in Computer Science or Engineering or similar technical field or equivalent experience

What We Hope You Have

  • Experience building and designing asynchronous, message driven systems with JMS

  • Expertise with enterprise grade build, continuous integration and artifact management systems, e.g. Maven, and Kubernetes

  • Use of web container technologies such as Tomcat

  • Strong Linux/Unix skills

  • Use of project/task management software such as Jira.

  • Experience with Object Relational Mapping (ORM) tools

  • Experience in mentoring Developers in design and/or development

  • Experience designing microservice architecture with an emphasis on reliability and durability.

  • Proficiency with version control systems such as SVN or Git

  • Proficiency testing the software you and your team builds, including unit tests, mocking, integration testing, regression testing and state coverage testing

  • Proficiency with IDE-based development, especially in Eclipse, IntelliJ, or Visual Studio

  • Experience using web presentation technologies such as React.js or Vue.js.

  • Excellent written and verbal communication skills

  • Experience with Scrum artifacts and rituals

  • Experience with Docker

What We Offer

  • 401k (6% match)

  • Onsite Health Clinic

  • LEED Gold Certified 19-acre Campus & Global HQ

  • Onsite Daycare Center

  • Tuition Reimbursement, Leadership development Program, & Mentorship Program

  • Onsite Fitness Center with group fitness classes and trainers

  • Onsite Cafe with additional Coffee Shop and Juice Bar

  • Indoor Bike Storage

  • Summer Party at Lagoon, Utah's largest theme park

  • Employee Fall Concert (Past performers include: Neon Trees, Snoop Dogg and Bret Michaels)

  • Medical, Dental, Vision coverage

  • Onsite Greenhouse, providing fresh fruits & vegetables for our cafe

  • Life Insurance, Short and Long-Term Disability coverage

  • Onsite salon services, massages, & auto-detail services

  • Discounts on ski passes, cell phone plans

  • Overstock Women's Network (OWN)

*Benefits vary based on position, tenure, location, and employee election

Physical Requirements:

This position requires you to sit, stand and perform general office functions. You may also be required to lift up to 25 pounds occasionally. Bending, stooping, and reaching are also frequently required.

Equal Employment Opportunity:

It is our policy to provide equal employment opportunity for all applicants and associates.  This policy includes our commitment to ensure that all employment decisions are made without regard to race, color, religion, gender, national origin, disability, pregnancy, veteran status (including Vietnam era veterans), age, sexual orientation, gender identity, or any other non-job-related characteristic protected by law.