Details
Posted: 01-May-22
Location: Arlington, Virginia
Salary: Open
Internal Number: R2022-147
Job Description
Position Summary
Provides technical leadership over full life-cycle development including requirements analysis & documentation, design, development, testing and implementation of applications that support business goals for the Employee Benefit- Life and Employment events product line; helps support these applications once they are in production; and simultaneously performs technical work on mid-scale projects. Leads code review sessions to ensure applications and processes support existing architecture, follow defined guidelines and coding standards and meet user requirements. Collaborates with end-users, provide exceptional customer service and becomes a trusted business adviser:
- Manages problems/tasks/projects either by taking ownership of them and working them through completion and/or by leading others toward the same goal.
- Gain an in-depth understanding of the NRECA group, 401k, and RS plan offerings
- Contributes to and assists with business area analysis and process redesign to meet organizational goals.
- Identifies, analyze and resolve performance bottlenecks related to system applications and interfaces in a timely manner
- Provides technical and/or functional application representation for projects.
Essential Duties and Responsibilities
- Supports 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.
- Assists with identifying process improvements and enhancements to existing business and IT processes that will increase operating efficiencies.
- Recommends changes to existing systems and evaluates vendor proposals against business and technical objectives.
- Provides detailed production and effort estimations to aid in planning for major projects.
- Assists with the development and implementation of disaster recovery plans.
- Involvement in the full product development lifecycle of software applications.
- Responsible for the development and unit testing of applications including enhancements and/or resolution of any issues that may be reported.
- Supports Systems/User testing.
- Provides technical direction and leadership to project team members in the coordination of technical design, development and implementation of systems applications.
- Responsible for reviewing database design/changes with Database Administrators.
- Owns problems/tasks/projects and work them through completion.
- Monitors production applications and integrated solutions via production monitoring tools.
- Responds to and help to resolve production issues as needed.
- Identifies, analyzes and resolves issues in a timely manner.
- Improves work function processes by working within the team structure.
- Conducts code reviews to ensure applications support existing architecture and follow the defined framework guidelines and coding standards.
- Follows recommended change procedure and documentation practices for all work - and assists with setting the standards for these procedures/practices.
Qualifications
Formal Education Required
Bachelor's degree Experience and Certifications Required:
Qualifications
- 7+ years of progressive application systems development experience utilizing a full systems development life cycle, with experience in the following strongly preferred:
- 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.
- 3-5 years of experience developing with NodeJS, Express, NestJS/NextJS
- Strong in modern JavaScript front-end frameworks; Angular or similar
- Knowledge and practical development experience developing complex single page applications.
- Experience developing back-end storage solutions using Microsoft SQL Server. Experience with SQL Server 2016 or 2019 preferred.
- Experience with document databases; MongoDB preferred
- Hands on experience with message queuing systems; RabbitMQ 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.
- Understanding of Dependency Injection/Inversion of Control.
- 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.
- Experience with automated unit testing methodologies and tools such as NUnit.
- Experience with source/version control, continuous integration and deployment concepts and technologies. Practical experience with TeamCity, GitHub and Octopus preferred.
- Experience designing and developing applications using cloud technologies (AWS preferred) or moving enterprise applications into a cloud environment is a plus.
- Experience with Docker/Kubernetes a plus.
- Experience with AWS cloud technologies a plus (e.g. CloudFormation, EC2, Lambda, Serverless architecture).
Additional Requirement:
The preceding job description has been written to reflect management's assignment of essential functions. It does not prescribe or restrict the tasks that may be assigned. All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, or other legally protected status.
NRECA is committed to working with and providing reasonable accommodation to individuals with physical and mental disabilities. If you need special assistance or an accommodation while seeking employment, please e-mail humanresources@nreca.coop or call: 703-907-5992 - NRECA Arlington Human Resources. Please call 402-483-9275 - NRECA Lincoln Human Resources, for Lincoln, NE employment opportunities. We will make a determination on your request for reasonable accommodation on a case-by-case basis.
EEO is the Law. The law requires NRECA to post a notice describing the Federal laws prohibiting job discrimination. For information regarding your legal rights and protections, please click on the following link: EEO is the Law and EEO is the Law Supplement .
Pay Transparency Non-Discrimination. NRECA will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay. Please see the Pay Transparency Nondiscrimination Provision for more information.
E-Verify. As a Federal Contractor, NRECA is required to participate in the E-Verify Program to confirm eligibility to work in the United States. For information please click on the following link: E-Verify .