As a developer on our close team, you'll design, build, and maintain web applications and APIs to support VEIC’s energy program implementation divisions. This person will work as a member of a collaborative software team to design, develop, and maintain custom software applications to help drive operational efficiencies and impact at a mission-driven organization. Additionally, you'll assist in all software development life-cycle tasks while contributing to a creative, enjoyable, and stimulating work environment. Help VEIC achieve Green House Gas reduction impact by joining our talented software team.
We are committed to building an inclusive work community that represents a vibrant diversity of background, experience, perspective, and thought. Climate change impacts all of us; however, we are impacted differently based on our identities and experiences. We all deserve a place at the table to make decisions about our collective future – we hope you’ll consider joining us as we work towards our vision for a healthy planet, thriving people, and energy justice.
Qualified candidates located in the states where we do business will be considered: CA, CT, DC, DE, HI, MA, MD, ME, MI, MT, NJ, NY, PA, OH, RI, VA, VT, and WI. Candidates across all markers of identity (age, race, gender, ability, veteran status, communication style, etc.) are highly encouraged to apply.
#LI-Remote
- Principal responsibilities include maintaining and improving VEIC's custom software applications
- Designs, implements, and documents feature enhancements consistent with standard development practices
- Collaborate with end users, analysts, product owners, database administrators, senior application developers, and testers to improve existing applications and to deliver new features through a thoughtful design, build, and deployment process
- Collaborates with analysts and product owners to define cost effective technology solutions that can be implemented as new features in our core business applications
- Support Software release process
- Performs maintenance and support functions to assist users and development operations as needed
- Ensure high quality code using software design standards, best practices,
- and consistent use of unit tests
- Reports to Manager, Business and Software Solutions, with technical oversight from Senior Application Developers
- Development and maintenance of technical documentation
- Provides support to the activities of VEIC as necessary to accomplish organizational goals and objectives
- Strong personal commitment to the mission, vision, goals and values of VEIC.
- Undergraduate degree in computer science with emphasis on software development, or a similar combination of education and experience from which comparable knowledge and skills were acquired
- Minimum of 2-3 years of experience developing software or a similar combination of education and experience from which comparable knowledge and skills were acquired
- Aptitude in web application development, C#, git, and relational databases
- Experience with, and aptitude with some or all of the following: .NET Core, ASP.NET MVC, Entity Framework, LINQ, HTML, Bootstrap, JavaScript/jQuery, Angular, SQL Server, Web API, IdentityServer (OIDC), Microsoft Graph API
- Experience with Atlassian BitBucket, Jira, Confluence, and Agile practices is a plus
- Working knowledge of refactoring, unit testing and other object - oriented programming techniques
- Strong interpersonal and customer service skills essential
- Demonstrated ability to be a productive member on a technical project-level team
- Ability to communicate with non-technical end users to define and document issue-level requirements
- Ability to clearly communicate with Application Tester to aid in development of test plan
- Demonstrated ability to be organized, detail-oriented, accurate, and able to handle multiple tasks and competing priorities in a dynamic and fast paced environment.