Application Developer Advisor Full Stack
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 Americas electric cooperatives into a single powerful voice. NRECA has won the following awards over the past few years:
- Top Workplace by the Washington Post
- 100 Best Places to Work - ComputerWorld Magazine
- 50 Best Places to Work - The Washingtonian
- CARE Award Recipient - Recognizing organizations that promote a positive work-life balance
- 50 Greatest places to Work - AARP
- Best Place to Work Award Recipient - Lincoln, NE
- Gold Well Workplace - Wellness Councils of America
- State of NE Governor's Wellness Award - Grower Level
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, constantly evolving, and requires 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 persons overall well-being, encouraging health, financial security, and a sustainable work/life balance. EEO/AA- M/F/Disability/Protected Veteran Status/Genetic Data
Application Developer Advisor Full Stack - P3
Provide technical leadership over full life-cycle development including requirements analysis & documentation, design, development, testing and implementation of applications that support business goals; help support these applications once they are in production; and simultaneously perform technical work on mid scale projects.
Purpose and Mission
The Full Stack Developer will support NRECAs efforts in the design, development, and implementation of enhancements to NRECAs defined benefit administration system. This position will be located in NRECAs Arlington, Virginia office.
The Full Stack Developer will be responsible for participating in all stages of the development life-cycle including requirements analysis, design, development, testing and implementation. The Full Stack Developer will perform these functions as part of an Agile team working to develop features and functionality as required based on priority in the project backlog. Additionally, ad-hoc design, development, documentation, testing and support may be required.
Requirements and Qualifications
A minimum of five (5) years of progressive application systems C# .NET design and development experience including Web API, LINQ, asynchronous programming, push notifications, and messaging.
A minimum of five (5) years of experience developing back-end storage solutions using Microsoft SQL Server. Experience with SQL Server 2016 preferred.
Experience with application, server-level and database security frameworks and best practices including xss, data encryption, API security, web server security, single sign-on and other security modules.
Knowledge and practical experience developing complex objects and relationships using Entity Framework.
Knowledge and experience designing and implementing software using common software design patterns (e.g., the Factory, Singleton, Adapter, Decorator, Visitor, and Strategy patterns).
Experience with unit testing and mocking frameworks. Practical experience with NUnit and Moq preferred.
Understanding of the S.O.L.I.D. principles of software development. A passion for promoting these principles and helping junior developers follow them.
Deep experience working on Agile teams and extensive familiarity with all Agile ceremonies. Scrum master certification is a plus.
Experience developing applications using test-driven development.
Understanding of Dependency Injection/Inversion of Control.
Experience with source/version control, continuous integration and deployment concepts and technologies. Practical experience with TeamCity and GitHub preferred.
Experience designing and developing applications using cloud technologies (AWS or Azure) or moving enterprise applications into a cloud environment is a plus.