BorrowLenses is looking for an extremely smart and productive Java Developer/IT Support to help build and maintain a Java ecommerce application.
We are a responsive and agile team who bounce ideas off each other, hand tasks back and forth seamlessly, and work together to get the job done. You'll need to be communicative, conscientious, smart, and able to forecast a "bigger picture."
BorrowLenses is first and foremost a fun and casual place to work, no doubt, but it can prove to be a hectic working environment that requires determination, attention to minute detail, and the ability to focus on the task at hand amid ringing phones and mass quantities of boxes moving in and out of the workplace on a daily basis. It's a bit chaotic at times, we won't lie, but we're a five-star rated team of ass-kickers that rely on each other to get the job done, and our customers love what we do for them. The best part about all of this? You will have unfettered access to our massive collection of photo gear. In addition to gear we also provide a laid back work environment, medical benefits, paid vacation, 401k and free lunch on Wednesdays.
BorrowLenses has a small team of off-site developers who work closely on building and maintainingwww.borrowlenses.com. We are an extremely responsive and agile team who bounce ideas off each other, hand tasks back and forth seamlessly, and work together to get the job done. You'll need to be communicative, conscientious, smart, and productive. In addition, you may be called upon to respond to emergency downages during off hours.
The position involves equal parts software engineering and product management (gathering requirements, laying out the product roadmap, working with end users, etc.). You will also once in a while be called for general IT help, customer support for the e-commerce app, etc.
We use Struts 1, Hibernate, YUI, CSS, Mercurial, MySQL, Apache and Tomcat, so experience with any of those will be a plus. Strong communication skills via email and phone using English.
Here is the breakdown of requirements:
Java: Experience developing and maintaining Java web applications sitting on top of a relational database is required. Preference will be given to candidates with experience running web applications on Apache Tomcat in a high-traffic production environment.
MySQL: SQL experience is a must, and some experience with administering a relational database is essential, including managing backups and optimizing queries. Specifically, MySQL experience is strongly preferred.
Struts: Struts experience is a definite plus but not essential so long as there is solid expertise in writing and maintaining Java web applications and the candidate has the willingness to learn Struts. Comfort and experience with JSP templates, and the Tiles template framework is a plus.
RedHat Linux: The best candidates will be comfortable operating on the command line of a RedHat Linux server, including deploying the Java web application changes, intelligently analyzing log files, and monitoring the health of the server in cooperation with a hosting provider.
Apache Tomcat: Solid familiarity with Apache Tomcat is required, including knowing how to deploy application changes and reading and analyzing Tomcat's logs.
- 2 years of experience required