North Carolina Electric Membership Corporation Senior .NET Developer in Raleigh, North Carolina
Senior .NET Developer
Academic and Trade Qualifications:
Bachelor's degree in Computer Science, Computer Information Systems, Computer Engineering, or related technical degree from an accredited institution, and/or equivalent experience.
Eight years of demonstrated work experience with a minimum of three years in full-stack development.
Demonstrable experience using Visual Studio 2017+, TFS, Git, Azure, and MS SQL Server (or comparable RDBMS).
Experience in the public utility industry or energy sector is preferred.
Participate in all aspects of the Software Development Lifecycle (SDLC), including requirements gathering, engineering, testing, refactoring, documenting and deploying
Lead departmental and interdepartmental project teams and work cross-functionally to improve processes within the organization
Integrate data from various back-end services and databases
Modernize legacy applications to utilize current technology
Apply system enhancements and modifications to improve performance efficiency
Provide technical and user support for clients using information and application resources
Conduct quality assurance activities such as peer reviews
Remain abreast of and research industry technical trends and new development to maintain current skills and remain current with industry standards
Ensure application adherence to security standards
Communicate development status, issues, and concerns to leadership
Develop and improve upon existing standards and procedures for enterprise-wide data collection/retention/extraction
Design and document logical and physical database models to cater to a variety of business requirements
Design and develop data structures, complex ETL packages, stored procedures, jobs, etc.
Mentor and guide junior staff
Thorough understanding of the full Software Development Lifecycle
Expert understanding of relational database structures
Strong understanding of API-driven technology
Comfortable building and implementing CI/CD pipelines
Familiarity with Agile methodologies
Ability to communicate technical requirements to non-technical stakeholders
Basic understanding of IT operating procedures
Understanding of security and compliance best-practices
Abilities and Skills:
5 years’ experience working with .NET and .NET Core, including C#, LINQ, Entity Framework, Dependency Injection, WebAPI.
3-5 years’ experience using Angular, React, or VueJS
3 years’ experience using SQL Server, or similar relational database system
Demonstrated expertise using Azure Devops (TFS), particularly with Repos and Pipelines
Familiarity with or willingness to learn VB.Net for supporting legacy code
Experience with a variety of architectural and design patterns including, including DDD, Microservices, Event-driven, and publish-subscribe
Experience designing, developing, testing and supporting software in data-driven environments
Excellent analytical and problem-solving skills.
Excellent listening, interpersonal, written, and oral communication skills.
Ability to work independently with minimal supervision and to meet deadlines.
Normal business hours, with limited overtime. Travel is limited and normally contained within the state. Position may require the lifting and moving boxes with weights in the 25 pound range.