Gifts.com, an online gift shopping resource expressly designed to better serve consumers who are looking for the perfect gift, is in search of a Senior Java Developer. The developer will be a key member of the technology team and will focus on enhancing key functionality on the Gifts.com website, backend tools and data processing jobs, public-facing APIs, and mobile initiatives. The developer will often work independently or on small teams in building complex functionality. This is a diverse and challenging role and will have prominence within the Gifts.com organization. As such, the candidate must be a self-starter who is highly motivated and comfortable working with a small team in a fast-paced startup environment.
RESPONSIBILITIES
Develop and enhance intelligent search algorithms for delivering gift recommendations to users of the site or its suite of APIs. Design and architect scalable solutions for our public-facing web site, back-end tools and APIs following agile development methodologies. Be a key player in building Gifts.com’s social marketing, mobile platform, and content distribution initiatives. Work independently or on small teams to complete development tasks. Participate in project planning sessions with product management and technical team members. Participate in design specification reviews and work with technical team members to determine technical design approaches. Estimate timelines for development tasks. Develop expertise in the Gifts.com application and technical infrastructure and ultimately become a subject matter expert over various portions of the web site. Mentor junior team members in Java and object oriented programming best practices. QUALIFICATIONS 6+ years of Java / J2EE web application development, on a high traffic, Internet site 6+ years of application development experience Strong understanding of Java 6, Servlets 2.4, JSP 2.0, JDBC, and SQL Understanding and experience with common design patterns. Familiarity with Spring Framework Understanding of a J2EE compliant application server Ability to design and implement scalable and maintainable software. Familiarity with object/data caching frameworks Excellent verbal and written communication skills Working knowledge of Linux DESIRED SKILLS Spring JDBCTemplate or Hibernate Understanding of JavaScript, HTML, and DHTML XML and Web Services/REST Experience with MySQL Experience with NoSQL data stores (Cassandra, Hbase, mongoDB) Experience with Hadoop Experience with multi-tier architectures Experience with thread programming * Applicants must have legal right to work in the United States.