Senior Software Engineer: Platform / Java

Choose Energy

(San Francisco, California)
Full Time
Job Posting Details
About Choose Energy

We power energy choice.We are committed to making energy choice simple and easy. When we started back in 2008, we had a vision to simplify shopping for the best electricity and natural gas rates, plan terms and renewable energy options.

Summary

As a Senior Platform Engineer at ChooseEnergy, you can help us disrupt the energy marketplace. In many states (over half the US population), consumers CAN choose their electricity and natural gas supplier, and we're here to help. We can bring renewable energy choices to consumers looking for them and can help people save a lot of money.

Until now, no one has attempted to engineer solutions to this hard problem at a national level. Building software that makes the complex simple and does so at scale are critical to allowing us to successfully transform this industry.

Responsibilities

Your role will be:

  • to design and implement ChooseEnergy APIs which will be widely used by internal and external development teams to build web and mobile applications oriented on both individual users and partners integrations.

  • You will be responsible for designing and developing RESTful APIs coupled with the necessary backend infrastructure required to support these APIs.

  • You will also be responsible for the design and implementation of backend data systems.

  • The ideal candidate should be well rounded, self-motivated, know server side technologies/frameworks, and enjoy fast paced development cycles.

Ideal Candidate
  • 7+ years of hands-on experience in developing Java/J2EE applications.

  • Strong experience in developing RESTful services utilizing industry standard frameworks like Restlet Framework

  • Experience with Spring, Hibernate, data-driven applications, SQL, schema design and maximizing database performance.

  • Experience with multi-threaded, real-time, event-driven systems

  • Experience with service oriented architecture and cloud computing

  • Working knowledge of NoSQL databases like MongoDB, Redis

  • Demonstrated OO design skills and familiarity with GOF/J2EE design patterns

  • Strong communication skills, both written and oral Overall - Hands on experience in J2SE, J2EE, Hibernate, Spring Core, REST, MongoDB

ABOUT YOU

  • You get excited about the code you write, and work hard to make it maintainable for your future self as well as your colleagues on the engineering team.

  • Always looking to learn new things from colleagues.

  • You thrive in a fast paced, test-driven, collaborative, and iterative programming environment.

  • You meet your commitments on time and produce high quality software that is unit tested, code reviewed, and checked in regularly.

  • You are team-oriented. The desire to work in a collaborative, transparent, highly communicative environment where questions and curiosity are highly valued runs in your blood.

  • You're a natural at reporting progress on a regular basis, with concision and clarity.

BONUS POINTS

  • Comfortable with Linux/Bash.

  • Developed on modern cloud computing platforms like AWS or Heroku.

  • Experience with full stack development.

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
San Francisco, California
Skills Desired
Sign up or login to see how your skills match up.
  • APIs
  • AWS
  • CSS
  • Design
  • RESTful APIs
  • Infrastructure
  • Java
  • Linux
  • Mobile Applications
  • MySQL
  • SQL
  • Web Applications
  • WordPress
  • Amazon EC2
  • Apache Tomcat
  • Bash
  • Heroku
  • Hibernate
  • J2EE
  • J2SE
  • MongoDB
  • NoSQL
  • Redis
  • REST
  • Sass
  • Spring Framework
  • Service Oriented Architecture
  • Gang of Four Design Patterns

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.