

Bug Labs is a high-tech start up in New York City (www.buglabs.net). We've created the BUG. The BUG is a collection of easy-to-use, open source hardware modules, each capable of producing one or more Web services. These modules snap together physically and the services connect together logically to enable users to easily build, program and share innovative devices and applications. With BUG, businesses take advantage of a complete, integrated device development environment, enabling them to produce a proof-of-concept with a rich ecosystem of hardware, software and web services. Imagine being able to ramp from prototype to production faster and more affordably than ever before. We're backed by Union Square Ventures and other prominent VCs and have some serious industry traction.
We have several exciting and challenging web projects for BUG in the pipeline you will help us make them happen! One project is a collection of online services that allows you to access your BUGs from the web. It is composed of client software, server applications, databases, and a web-based portal. Yeah, it's sort of a textbook explanation, but you get the picture. It provides ways for data replication and visualization. Down the road, we also want to support remote hardware administration. By using a set of client library and web API, you can easily synchronize data and share it with others. Sound interesting? You will lead the charge with your expertise in back-end web programming and database design. You’ve designed and developed cloud applications (in Ruby on Rails). Are you ready to help help us build creative and innovative online software around BUG?
Required Skills/Experience
* Back-end web programming and database design with Ruby on Rails
* Designing, developing, launching, and maintaining a large-scale web API
* Scalable web service and cloud app design
* Database modeling and performance tuning skills are a must.
* Writing interactive web applications using server- and client-side scripting
* Hands-on experience with various web technologies such as server-push and messaging protocols
* Not afraid of exploring nascent web technologies such as NoSQL and HTML5
* Not Required Skills/Experience (but we hope we see ONE or more)
* Java-based Web Services and web application development
* Java server technologies such as Servlets, NIO, Apache Mina
* Designing and developing real-time applications on high performance middleware such as JMS, XMPP, etc.
* Distributed real-time systems
* Release engineering experience
* Basic Linux administration skills
* Distributed application development experience
* Maybe even some embedded linux development, Capistrano, Mongrel, Java, MySQL, JavaScript and jQuery, Test Driven Development, OSS Development, Eclipse, Subversion, Linux, RESTful web services, Design Patterns and OOP, and Apache or other web servers that runs on Linux.
* Super extra points for a solution to world hunger or melting glacier problem.
Stuff You Do
* Find the need, plan it and do it yourself! You have tremendous initiative and can work independently
* Value and thrive on teamwork and collaboration (yes, able to work independently AND with others).
* Able to discuss technical issues clearly and succinctly. Excellent written, oral, nonverbal and sarcastic communication skills a must.
* Demonstrable background in computer science (algorithms, time/space complexity, abstract data types).
* 4 to 6 years significant, demonstrable database-driven web application development experience.
* Can code in big open loft and tolerate an occasional 80’s mashup (ala this or maybe even this).
Submit your resume, cover letter and applicable stuffs to jobs@buglabs.net – tell us why we need you! Give details and be specific with how you meet the required skills. Why are you so perfect? We’d also like to get to know you – where do you get your industry news? what is a perfect Sunday afternoon for you? Mimosa or Bloody Mary?