Christopher Nellis

Principal Software Engineer
Work Experience
Principal Software Engineer
Duke Energy
  • Provide technical guidance, architecture recommendations, and best practices for new features, technical debt remediation planning, and overall development efforts on the customer mobile app team

  • Collaborate with CyberSecurity teams to disposition CodeQL findings and penetration test findings, setting remediation plans, or flagging false positives as necessary

  • Partner with Akamai firewall team to configure integrations across multiple teams, collaborating during incidents, evaluating proposed firewall changes, and assisting in analyzing network traffic

  • Serve as tech lead for the implementation of Auth0 for customer authentication across all Duke Energy customer-facing applications, collaborating with CyberSecurity, legal, and various platform teams

  • Consult as subject matter expert for additional Auth0 tenants across the enterprise

  • Participate as a founding member of Software Engineering Council, a cross-functional group focused on authoring, reviewing, and enforcing software engineering standards across the enterprise

  • Designed, developed, and implemented Auth0 Actions to enhance and secure customer authentication flows according to requirements

  • Wrote Aurora Postgres database standards across the enterprise including credential rotation, audit logging, and upgrade procedures

  • Enabled and enforced SSO for Apple's AppStoreConnect platform across Duke Energy

Lead Software Engineer
Duke Energy
  • Pioneered usage of ECS and Fargate at the company, becoming the first team to use those technologies

  • Established patterns and best practices for deploying to ECR

  • Migrated the customer mobile app's on-prem SQL Server Database to Aurora Postgres with no downtime or data loss using AWS's Database Migration Service

  • Architected and implemented system to send push notifications (with scheduling functionality), integrating with AWS native services (using lambdas, SQS, Step Functions, DynamoDB), Kafka, and Firebase Cloud Messaging APIs

  • Designed and implemented IP Lockout and access token management with DynamoDB

  • Regularly communicated with product owners, non-technical stakeholders, peers, and developers to ensure alignment in technical requirements and overall behavior of the system

Senior Software Engineer
Duke Energy
  • Led backend development throughout SAP Billing System consolidation

  • Mentored new backend developers on the team

  • Advocated for test-driven development and unit testing across the backend platform

  • Navigated the migration of runtime environments from Pivotal Cloud Foundry to Nirmata

Software Engineer
Duke Energy
  • Developed initial feature set of the customer mobile app

  • Coordinated deployment across multiple teams for initial customer mobile app release

  • Instituted coding challenges for hiring processes

  • Built customer recommendation engine API layer with Spring

Software Developer
Revature
  • Participated on development teams for internal projects

  • Presented technical solutions to colleges and trainers

Student Worker
UNC Office of Institutional Research and Assessment
  • Built tool to upload accreditation evidence and track approval status

  • Managed HTML copy of accreditation report

  • Created tool to translate addresses into latitude and longitude coordinates using Google Maps API

  • Wrote PowerShell script to rename multiple files at once

Skills

Spring Boot Development

Springcloud for AWS IntegrationsSpring WebSpring SecuritySpring DataSpringdoc OpenAPIHibernateLombok

AWS Services

IAMElastic Container ServiceFargateElastic Container RegistryAPI GatewayLambdaCloudwatchElasticacheAuroraDynamoDBSecrets ManagerRoute53Simple Queue ServiceSimple Storage ServiceElastic Load BalancerDatabase Migration Service

Enterprise Tools

TerraformAkamaiJIRAGitHubGitHub Actions for CI/CDCodeQLDependabotFlywayDynatraceHashicorp VaultKafka
Education
University of North Carolina - Chapel Hill
BS in Information Science
Programming in PythonRelational DatabasesWeb DevelopmentSystems Analysis and Design