• Senior Software Engineer - Platform

    Job Locations US-MA-Boston
    Job ID
    # of Openings
    Software Engineering
  • Overview

    EnerNOC’s vision is to change the way the world uses energy. Operating in many electricity markets around the world, we unlock the full value of energy management for utility, commercial, institutional and industrial customers by providing a full suite of energy management solutions, including demand response (a reduction of real-time demand for electricity during critical times), energy procurement and advisory services, utility bill management, and energy intelligence software.


    EnerNOC, a leading provider of demand response (DR) and energy management software (EMS), has an immediate need for a Platform Software Engineer to join our world-class organization. The role will focus on developing platform services for worldwide consumption using technologies including Java, NodeJS, Scala, Swagger-based REST services, Relational DB's, NoSQL DB's and the AWS services/capability stack


    Design, develop & deliver critical platform services to enable multiple global product lines

    Communicate progress to business & technical stakeholders throughout solution lifecycles

    Write well-documented and tested code to agreed architectural standards

    Contribute to load, soak and QA testing to deliver quality solutions (and keep them that way)


    BS in Computer Science or comparable area
    5+ years software development experience
    Fluency in Java, JavaScript, Scala or similar
    Experience with microservices/SOA architectures
    Experience building RESTful APIs
    Production experience with database technologies
    Production experience with Jenkins-based deployments
    Knowledge of the AWS service stack (e.g. Lambda, Kinesis, DynamoDB, API Gateway, AWS EC2, RDS, etc) and associated tooling
    Ability to learn new technologies & paradigms as required
    Experience with Agile/Scrum methodologies

    Above and Beyond

    Experience working with a variety of development patterns, technologies, platform stacks
    A track record of continuous skills enhancement and technical development
    Experience building and supporting distributed highly available, high volume systems
    Security software: ForgeRock Open Stack Preferred (OpenAM, OpenDJ, OpenIDM)
    OAuth, SAML, and other security protocols
    NoSQL database exposure
    Graph database exposure


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.