The Applications team at EcoFactor is where our code meets the world. We handle everything from a website where consumers manage their energy usage to creating data-driven APIs for energy management at a large scale. By creating the gateway into EcoFactor's cloud systems for users and partners alike, we're the team making it easier for everyone to save energy.
Join our team and you'll have the opportunity to shape how people interact with energy – whether it be implementing a responsive user interface or wrenching that last bit of performance out of a database at scale. You'll be exposed to technologies up and down the stack and work in a collaborative fast-paced environment with a team of motivated, skilled people.
Sound interesting? Take a look at the requirements below and drop us a line if you want in.
HTML + CSS – client-side composition of pages utilizing AJAX to populate data; cross-browser styling that utilizes the 'C' in 'CSS' – 4+ years
RESTful APIs – designed, implemented, and used RESTful APIs in a webserver-oriented language (e.g. Python, PHP, Java, etc.) – 4+ years
An innate curiosity and deep understanding of all aspects of web development
Focused on team success
Enjoy working in a fast-paced, Agile environment
A commitment to quality code and practices – including techniques like unit testing, automated testing, and actively trying to break your own code
A desire to learn new technologies and make a real difference in the world
Nice to Haves
The larger the scale you've had to work with in production, the better
A preference for libraries (or microframeworks) over frameworks to accomplish your work
Python – extra bonus if it was used to implement RESTful APIs using a microframework like Flask or Bottle
An understanding of web-based security concerns and how to protect against online threats
Database – schema design, hand-tuned queries, performance characterization and tuning, etc.
Java – being able to read and understand (though not necessarily write) Java that uses Spring, Hibernate, RESTEasy, etc.
Experience working in a scrum or other agile environment
Side projects or Open Source contributions – need not be directly related to this position