about

Product Development Positions

Do you want to apply your software development skills to the booming green industry?
Would you like to get in on the ground floor of a venture-funded high-growth start up in a multi-billion dollar industry?

Recurve, Inc., formerly Sustainable Spaces, is the leader in home performance services, making homes more energy-efficient, more comfortable, and healthier. We are on the forefront of the cleantech revolution: improving energy efficiency is the most effective step individuals can take to minimize their environmental impact while improving their standard of living and saving money at the same time. Since its inception in 2004, the company has grown 100% per year and was #14 on San Francisco Business Times’ 2009 list of 100 fastest growing companies in the Bay Area. We are now developing the most comprehensive home performance information platform to enable scale on a national scale.

Responsibilities

As one of the company’s first developers, you will have the opportunity to contribute across the full range of the product, including CRM and process support, building modeling, solution recommendation and impact modeling, construction project management, and environmental monitoring. The ideal candidate will be comfortable working with a broad range of technology, including web applications (Java), client applications (Adobe Flex), quantitative simulation and model calibration, real-time data collection, and data-mining. You should enjoy a fast-paced, agile development style, and be passionate about your work as a coder.

We are looking for an expert and confident developer who wants to do important work as part of a fast paced team, and who enjoys working on a wide range of projects.

Qualifications

  • Undergraduate CS or equivalent work experience
  • Six years professional engineering experience
  • Demonstrated success in a fast-paced startup environment
  • Outstanding collaboration and communication skills, primarily verbal

Bonus points for

  • Strong test-driven development skills
  • Experience with Adobe Flex
  • Experience in server-side Java without enterprise bloat
  • Experience in construction, physics, expert systems, or monitoring

To apply

Please review our site at http://www.recurve.com and then email a resume and cover letter with the position title in the subject line to .(JavaScript must be enabled to view this email address). In your cover letter, please answer 2 of the following questions:

1. A high-volume web site’s search is sometimes slow. Tell us how you’d go about finding out why, and give at least three possible causes. Optionally, tell us how you’d solve them.

2. A client-server system has clients that occasionally operate outside of wireless range. When they do, the data they need to operate on is known. Some of that data will be modified. How would you design a system to accommodate that? Explain your choices.

3. Many systems are built around SQL databases. What are alternate persistence models, which do you like, and what are some of the important trade-offs?

4. Threading, forking, and asynchronous processing are popular ways to handle concurrent server requests. Which models have you used and liked, and why? Are there others you have liked, or would like to try using?

5. Suppose you are designing a networked, hand-held system for financial traders, where speed of input and low human error rates are important. What choices in the user interface would you make to support that? And are there particular technological choices you’d make?

Note

Due to the high volume of resumes anticipated, we are not able to send reply emails acknowledging receipt of your resume and cover letter.  All candidates who meet our qualifications will be asked to take an online personality assessment in order to enter the interview process. Again, due to the high volume of candidates taking these surveys we are not able to return individual results to each candidate.  Resumes without cover letters will not be considered. Thanks!