Engineering

Software Engineer

Arlington, VA, United States

About the Job

At Opower, we’re applying cutting edge computer science to one of humanity’s greatest challenges: Energy. Our utility customers in the U.S. and abroad give us energy usage data for tens of millions of their customers which we then analyze and aggregate using the latest software technology to motivate consumers to use less energy. We use the right tools for each element of our broad solution set so our engineers get exposure to everything from Java Spring to Ruby on Rails, from JavaScript to Hadoop, from HBase to MySQL. If you are a top notch engineer looking for a fast paced, high growth place to work while being surrounded by talented, driven peers then Opower is the place for you.
Are you an experienced software engineer looking for a challenging, fast paced place to apply your skills? Want to expand your core skill set through exposure to a broad set of cutting edge technologies? At Opower, our Senior Software Engineers are the foundation of our top notch Engineering organization. They develop innovative solutions to our thorniest software challenges through the application of the latest technologies, deep computer science experience, and sound engineering practices. If you are looking for a rewarding place to apply your hard earned experience while being presented with new challenges and opportunities for growth then look no further!

Responsibilities

  • Design and implement features of our product suite, including Opower’s offering to smartphones, tablets and other mobile devices and web-connected thermostats
  • Collaborate on the design of our newest features
  • Implement those features in a robust and maintainable fashion
  • Write unit and integration tests to ensure those features never break

About You

  • You are a developer who somehow always manages to get 10 times more done than your peers
  • The idea of owning a large portion of a codebase gives you shivers of joy
  • You are detail-oriented, methodical, a perfectionist and work well with others
  • You function well in a fast-paced, informal environment where constant change is the norm and the bar for quality is set high
  • You have 7+ years experience building database-backed applications in Java/Ruby on Rails and can write SQL queries by hand
  • Experience with data warehousing and mining is a big plus. Previous work with machine learning is better still
  • Linux and shell scripts are your friends
  • You have a technical background and a BS or MS in a computer-related or hard science field
Keywords: Java, Ruby on Rails, RoR, Hadoop, Hbase, Hive, MySQL, open source, machine learning, distributed computing, mapReduce, data mining, big data, Agile
Apply for this Job