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.

The Software Development Lead will coordinate activities for members of the Integration Software Development Team, participate in the overall leadership of EnergyCAP’s Technology Division, and supervise personnel in EnergyCAP’s Alicante, Spain location.

We’re looking for a Software Development Lead, who:

Will be this type of person:

  • Servant-leader who actively coaches and encourages team members to grow and perform
  • Able to develop maintainable custom-built integration tools and applications to support an enterprise-class software product and hosting environment
  • Proficient with enterprise-level software development. Experience with .NET and C# is preferred.
  • Proficient with developing against relational databases. Experience with Microsoft SQL Server is preferred.
  • Experienced with designing and developing enterprise-grade software
  • Experienced with API-based software development (emphasis on RESTful application services)
  • Experienced developing reusable scripts/automation
  • Experienced with Continuous Integration and Continuous Deployment (CI/CD) concepts and practices
  • Experienced with version control tools (preferably Git)
  • Experienced with unit testing and automated testing principles
  • Experienced with Agile development methodologies
  • Experienced with multi-threading and concurrency
  • Experienced with debugging, performance profiling, and optimization
  • Has a comprehensive understanding of object-oriented and service-oriented application development techniques and theories
  • Strong communicator—able to communicate proficiently with both internal team members and external business stakeholders
  • Demonstrates strong initiative to find ways to improve solutions, systems, and processes
  • Familiar with ETL (extract, transform, load) tools and techniques
  • 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
  • 5+ years of experience in production-level, software development
  • Prior experience in a technical leadership position (preferred)

Will do these types of things:

  • Coordinate the activities of an Agile-based software development team (team members will be distributed across locations)
  • Work with the product owner to prioritize activities, break work into actionable units, assign work, and lead day-to-day development activities
  • Supervise on-site, technical employees—including members of other technical teams
  • Participate in the leadership team of EnergyCAP’s Technology Division
  • Lead Agile-based development team to build, enhance, and maintain enterprise-grade software systems on top of the Microsoft .NET development stack
  • Provide technical and team leadership through coaching and mentoring
  • Coordinate administrative activities of Alicante office with various EnergyCAP teams (e.g., administration, IT operations)
  • 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:

  • Effectively lead the Integration Software Development team’s daily activities
  • Coordinate activities, requirements, and deliverables with team members and stakeholders
  • Supervise technical staff in Alicante
  • Provide coaching and mentoring to all Alicante team members
  • Coordinate Alicante office activities and logistics with other EnergyCAP departments
  • Actively participate as a member of EnergyCAP’s Technology Leadership Team
  • 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
  • 5+ years of experience in production-level, software development
  • Prior experience in a technical leadership position (preferred)