Christopher Nellis
Software Engineer
Summary
As a software engineer, I love solving problems with well-architected and well-tested software using test driven development and paired programming. I prefer the back end of the stack, and feel most comfortable Springing into action writing microservices. Automating mundane processes is a hobby of mine, like the creation of this very document!
Experience
Duke Energy
10/2017 - Present
Senior Software Engineer
I'm responsible for for the back end of our customer mobile app, mentoring fellow software engineers, and synthesizing both business and technical requirements
- Currently lead back end development for Duke Energy's customer mobile app
- Scaled customer mobile app's back end to support more than 1,000,000 customers
- Pioneered replatforming effort to rewrite monolithic legacy services as Spring Boot microservices
- Developed API layer for customer product recommendation engine
- Advocated for test driven development and use of testing frameworks
Revature
08/2016 - 10/2017
Software Developer
At Revature, I learned about software development while honing in my skills through hands-on projects
- Worked on multiple projects to showcase budding development skill
- Presented technical solutions
UNC Office of Institutional Research and Assessment
05/2015 - 08/2016
Student Worker
As a student worker, my role was initially to oversee and manage the digital accreditation report for UNC. Over time, I realized my proclivity for software development and found myself working on various software projects
- 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
- Devised reproducible method to rename multiple files at once using Powershell
Education
UNC Chapel Hill
08/2014 - 05/2016
Bachelor of Science in Information Science
- Foundations of Information Science
- Information Ethics and Privacy
- Introduction to Database Concepts and Applications
- Web Development
- Mobile Web Development
- Python Development