Principal Developer in Seattle, WA

Overstock.com   •  

Seattle, WA 98160

Industry: Consumer Technology

  •  

5 - 7 years

Posted 56 days ago

The Principle Developer will work on the Search team building highly reliable and scalable systems.


Job Responsibilities

  • ​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 SVN 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.

Job Requirements

  • ​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 with Object Relational Mapping (ORM) tools such as Hibernate
  • Experience in mentoring Java Developers in design and/or development
  • Experience building and designing asynchronous, message driven systems with JMS
  • Expertise with enterprise grade build, continuous integration and artifact management systems, e.g. Maven, Hudson and Nexus
  • XML and related technologies such as XSD, JAXB, XSLT, etc.
  • Experience building web services, especially using the REST style
  • Use of web container technologies such as Tomcat
  • Proficiency with version control systems such as SVN or Git
  • Proficiency testing the software you and your team builds, including unit tests using JUnit/TestNG and mocking, integration testing, regression testing and state coverage testing
  • Strong Linux/Unix skills
  • Excellent written and verbal communication skills
  • Experience using web presentation technologies such as JSP, JSF, Ajax, JavaScript and Handlebars.
  • Proficiency with IDE-based development, especially in Eclipse or IntelliJ

Skills

  • ​​​Java
  • SQL
  • SOLR
  • Microservices


Valid Through: 2019-11-11