Verónica García – VP of Human Resources

To apply to this position contact by e-mail with Verónica García

Who we are: EnergyCAP, LLC is an industry-leading and award-winning software company focused on utility bill tracking and energy management. We develop software solutions that our customers use to save money on utility bills, streamline bill processing, and reduce building energy use. We work in an open, Agile-based environment to facilitate teamwork and accountability. Our core values are: product leadership, operational excellence, customer intimacy, and good stewardship. We are based in Boalsburg, Pennsylvania, USA.

This team: EnergyCAP’s Integration Software Development Team creates solutions that support EnergyCAP’s SaaS products including ETL (extract, transform, load) tools to get data into/out of the SaaS platform, automation scripts, re-usable platforms to supplement SaaS product features, and tooling to increase productivity of EnergyCAP staff. The team focuses on building reusable tools that support multiple clients and streamline processing. Extensive use of RESTful APIs and scripting libraries.

We’re looking for an Integration Software Developer, who:

Will be this type of person:

  • Able to develop maintainable custom-built integration tools and applications to support an enterprise-class software product and hosting environment
  • Experienced with software development techniques and practices
  • Experienced with API-based software development (emphasis on RESTful application services)
  • Experienced developing reusable scripts/automation
  • Familiar with ETL (extract, transform, load) tools and techniques
  • Familiar with Continuous Integration and Continuous Deployment (CI/CD) concepts and practices
  • Familiar with version control tools (preferably Git)
  • Familiar with unit testing and automated testing principles
  • Familiar with PowerShell development
  • Familiar with developing/consuming JSON web services
  • Able to work independently and collaboratively as a member of an Agile team
  • Is a self-starter who is responsible for deliverables and works with others to make sure that assignments are completed in a timely manner
  • Innovates and brings new ideas about how the development process as well as the finished product may be improved
  • Resourceful – able to track down answers through self-discovery and collaboration with others
  • Comfortable in a fast-paced environment with deadlines
  • Willing to continually learn and expand knowledge of EnergyCAP’s business as well as technical concepts
  • Associate’s or bachelor’s degree in computer science, information systems, engineering, or another technology-related field or minimum of two years relevant work experience
  • 2+ years of experience in production level, software development (preferred)

Will do these types of things:

  • Develop software products to support EnergyCAP’s technical environment (e.g., stand-alone applications, automation scripts, ETL tools, special-purpose software tools, etc.)
  • Develop API-based software products that will be used by EnergyCAP employees and services to accomplish common client-specific requests
  • Utilize available APIs of existing EnergyCAP tools and software
  • Work with a variety of databases to retrieve, update, and insert data
  • Build automation scripts that can be scheduled, provide adequate logging, and report appropriate errors
  • Develop automated tests for delivered software
  • Conduct code reviews for other team members
  • Update code based on feedback from other team members
  • Actively participate as a member of an Agile-based team (daily stand-ups, sprint planning, retrospectives, demos, etc.)
  • Use version control for code repository management
  • Meet critical software release deadlines while not sacrificing the quality of the product  

Will achieve these results:

  • Develop, test, and deploy software packages that integrate various tools and services within EnergyCAP’s environment
  • Develop value-added services for EnergyCAP’s clients and employees (SaaS environment with multiple data centers and cloud providers)
  • Be an active member of an Agile-based team environment
  • Deliver software that conforms to team coding standards and processes
  • Review software developed by other team members and respond to code-review comments from other developers
  • Develop appropriate automated tests for all deployed software (unit tests, integration tests, regression tests, etc.)—EnergyCAP uses automated testing for all software projects
  • Develop reusable components, libraries, and services that satisfy multiple business needs
  • Work collaboratively with team members (including a technical writer) to appropriately document delivered software
  • Collaborate as a member of the development team to ensure that delivered software meets business needs, is accurate, and meets performance requirements
  • Meet critical software release deadlines while not sacrificing the quality of the product
  • Continue personal development through provided training opportunities and self-directed activities

Qualifications:

  • Associate’s or bachelor’s degree in computer science, information systems, engineering, or another technology-related field or minimum of two years relevant work experience
  • 2+ years of experience in production level, software development (preferred)