Java Engineer

Apply now


NY-New York (Flatiron)




As a Java Engineer at Barnes & Noble, you will specialize in building robust and scalable customer and commerce applications and integrations. You have a contemporary web development skill set and experience in developing on Java platform technologies to build an unparalleled omnichannel web and mobile application experiences for our customers and internal partners. You will play a key role in delivering Java-based applications and integrating our site into supply chain and retail systems.

Essential Functions

• Build a next-generation user experience for our customers and internal teams with a focus on application performance and user experience.
• Collaborate with architects and other developers on the design and implementation of applications that meet business requirements and the needs of our customers.
• Develop interfaces that support segments of the e-commerce site, application integrations with external resources and services via web and messaging technologies, and framework extensions that manage business-specific requirements.
• Ensure that software deliverables adhere to industry standards and best practices through participation in design and code reviews.
• Estimate development task level of effort and assist in facilitating the tracking and communication of project status to technical leads and project stakeholders
• Participate in operational analysis and support of application and the middleware that integrates these applications into the larger organization.
• Demonstrate strong communication and interpersonal skills with both technical and non-technical communities and support teamwork amongst different constituencies.


• Solid knowledge of Java web development principles, with specialty in customer and commerce development. Including demonstrable experience in the full J2EE stack (JSP, JDBC, JMS and more. JBOSS-specific experience a plus)
• Java MVC experience (Spring, Struts). Fluency in the use of REST/SOAP (along with JSON and XML.)
• Solid foundational skills in HTML, CSS and JavaScript.
• Experience with enterprise search including Lucene, Solr, Elastic
• Experience in relational data management including persistence technologies (ORM / Hibernate, JPA, EJB) and direct use of SQL along with experience with contemporary relational database engines (Oracle, SQL Server, MySQL.)
• Fundamental server-side performance measurement and diagnostics
• Design and development of modular, object-oriented Java
• Experience with other JVM-backed technologies (e.g. Scala, Clojure, Groovy) a plus.
• Experience with SCM and build tools (Git, Stash, Ant Maven, Grunt)
• Project and code management in Jira, Confluence and Stash.
• Experience with Agile methodologies, most specifically Scrum.
• Retail experience a plus.
• Minimum 4 years experience in a professional web application development role provide front-end, back-end and integration support.
• A Bachelor’s degree in Computer Science, Information Technology Systems or Information Systems.


Apply now

Send to yourself or a friend