Job Summary
The Senior .NET Developer will lead the architecture, development, and optimization of enterprise applications supporting commercial energy operations.
This role combines hands-on development with technical leadership, overseeing system integrations, large-scale data migrations, and business intelligence initiatives.
The position requires strong full-stack .NET development experience, advanced SQL Server expertise, cloud-native application development, and the ability to collaborate with business and technology stakeholders while guiding junior developers.
Key Responsibilities
Enterprise Application Development
- Design, develop, and optimize scalable enterprise applications using C#, ASP.NET, MVC, Web API, and .NET Core.
- Build and support RESTful and SOAP APIs for system integrations and third-party connectivity.
- Deliver full-stack solutions using JavaScript frameworks such as Vue.js, React, or Angular.
- Implement microservices and cloud-native applications deployed on AWS and/or Azure.
- Design and maintain SQL Server databases including schemas, stored procedures, triggers, functions, and ETL processes.
- Lead technical design sessions and translate business requirements into maintainable, scalable solutions.
Technical Leadership & Quality
- Establish and maintain coding standards, architectural patterns, and best practices.
- Mentor junior and mid-level developers on .NET technologies, SQL performance, and architectural principles.
- Conduct peer and formal code reviews with a focus on quality, security, performance, and maintainability.
- Evaluate and recommend new technologies, frameworks, and tools to support enterprise strategy.
Data Integration & Migration
- Lead large-scale data migration initiatives from legacy platforms to modern architectures.
- Build and support real-time and batch data synchronization processes for enterprise system interoperability.
- Support reporting and business intelligence initiatives using Power BI, SSRS, or Crystal Reports.
DevOps & CI/CD
- Implement and maintain CI/CD pipelines using Azure DevOps, Jenkins, or GitHub Actions.
- Automate build, test, and deployment processes for .NET applications.
- Manage deployments across development, UAT, and production environments.
- Implement logging, monitoring, and alerting solutions to support production stability.
Project Leadership & Collaboration
- Lead technical workstreams from design through production support.
- Coordinate with distributed or offshore teams and provide guidance.
- Collaborate with architects, product owners, vendors, and business stakeholders to define solutions.
- Produce technical documentation including architecture diagrams, SOWs, and implementation guides.
- Manage technical relationships with vendors supporting enterprise applications.
Required Qualifications
- 8+ years of experience in .NET and SQL Server development.
- Strong expertise in C#, ASP.NET, MVC, Web API, and .NET Core.
- Extensive SQL Server experience including schema design, stored procedures, triggers, indexing, performance tuning, and execution plan optimization.
- Strong understanding of software design patterns including MVC, Repository, Factory, and Singleton.
- Experience designing and delivering complex enterprise applications.
- Hands-on experience with CI/CD pipelines and DevOps practices.
- Familiarity with Agile/Scrum methodologies and leading technical delivery.
- Strong troubleshooting skills for production issues and performance bottlenecks.
- Excellent communication skills for working with both technical and non-technical stakeholders.
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
- Energy or utility industry experience strongly preferred.