Senior Application Developer Advisor

Employer
NRECA
Location
Arlington, VA
Posted
May 15, 2017
Closes
May 22, 2017
Hours
Full Time
The National Rural Electric Cooperative Association (NRECA), with offices in Arlington, VA and Lincoln, NE is the trade association for over 900 consumer-owned electric cooperatives serving more than 42 million people. NRECA is committed to harnessing the strength of America's electric cooperatives into a single powerful voice. NRECA has won the following awards over the past few years: 100 Best Places to Work - ComputerWorld Magazine 50 Greatest places to Work - AARP 50 Best Places to Work - The Washingtonian CARE Award Recipient - Recognizing organizations that promote a positive work-life balance At NRECA, we work with people who are leaders in their fields, they are down-to-earth, hardworking professionals committed to helping our members serve their communities. Our work is interesting and constantly evolving and requiring new skills to meet the evolving needs of a dynamic industry. In this collegial, inclusive work environment, united around the compelling purpose and history of electric cooperatives, we thrive. And topping it off, NRECA cares about each person's overall well-being, encouraging health, financial security, and a sustainable work/life balance.SummarySenior Application Developer Advisor P3As part of the Information Technology Department at NRECA, the NRECA Association Applications Development and Support team is responsible for several association-driven business initiatives including but not limited to Extranet Identity Management, Safety program automation, Membership and Government Relations program support, event registration and payment processing. Demand for additional Member-facing functionality and business process automation, continues to grow year after year. The NRECA Association Applications Development and Support team is currently seeking an Application Developer to work in our dynamic IT department. As such, the position is a key contributor to the integration, design, development, implementation, maintenance, and production support of several association business applications. The candidate will possess excellent communication skills, sufficient work experience and exemplary technical skills to act as technical lead on mid-scale projects.Purpose and Mission* Support project managers and other IT and Business managers, by serving as the technical point-person, to implement objectives and to help review and clarify functionality and performance of software requirements.* Assist with identifying process improvements and enhancements to existing business and IT processes that will increase operating efficiencies.* Recommend changes to existing systems and evaluate vendor proposals against business and technical objectives.* Involvement in the full product development lifecycle of software applications. * Responsible for the development and unit testing of applications including enhancements.* Provide detailed production and effort estimations to aid in planning for major projects.* Conduct code reviews to ensure applications support existing architecture and follow the defined framework guidelines and coding standards.* Monitor production applications and integrated solutions via production monitoring tools.* Respond to and help to resolve production issues as needed. Participate in team on-call rotation.Requirements and Qualifications* 5+ years of progressive application systems development experience utilizing a full SDLC* 3-6 years experience with programming/scripting language/tools required * (Microsoft .NET technologies including C#, ASP.NET (WebAPI, MVC, WebForms), and Entity Framework)* Experience with creation of REST-based APIs* Experience with automated unit testing methodologies and build / deployment (eg TeamCity, Jenkins)* Experience with relational database design and development using MS SQL Server or other comparable RDBMS * Strong knowledge of JavaScript, CSS and HTML5, CSS pre-processing frameworks (eg Sass, Less)* Experience with common web UI frameworks (eg Bootstrap, Foundation), REST/RESTful web services consumption, and single page frameworks (AngularJS, EmberJS, React, etc.)* Agile development framework experience such as Scrum and Extreme Programming preferred. *LI-RS1