
Steve Niles
Senior Software Developer
Toronto, Ontario, Canada
steve.niles@gmail.com
I am a life-long programmer with over a decade of professional experience working primarily on web-based enterprise software-as-a-service across multiple industries, from real estate management to precision agriculture, digital media distribution, and more.
I enjoy working with a team on both high-level architecture and implementation, as well as testing and documentation. I work full-stack, from back-end database and code to front-end functionality and design. I also have prior experience building desktop applications (mostly in the WinForms era).
My passion is for creating healthy, long-lasting software systems. Quality craftsmanship is very important to me. I have been on a personally funded sabbatical for over a year, and am looking for a new endeavor with a team that also feels strongly about building great software that stands the test of time.
Tech Stack Highlights
Recent
- Web front and back end, libraries
- C# / .NET
- ASP.NET, OrmLite, Dapper
- JavaScript, React, HTML, CSS
- SQL Server, MongoDB, RabbitMQ
- Git, Github
Previous
- Desktop applications (DOS & Windows)
- C++, Java, PHP, QBasic & Visual Basic
- AngularJS, jQuery
- Postgres
- Team Foundation Version Control
Recent Work Experience
As Full-Time Developer
- Method Customer Relationship Management Platform (-)
- Yangaroo Digital Media Distribution System (-)
- MRI Real Estate Software (-)
Responsibilities included recommending, architecting, implementing, and documenting new features, as well as maintaining existing ones; Creating and supporting unit and integration tests; Mentoring junior and intermediate developers
As Part-Time Teacher / Developer
- Niagara College First Year Object-Oriented Programming ()
- Niagara College Research & Innovation (-)
Roles included instructing students in GUI design and basic programming, as well as testing and grading student performance; Working on software research projects in partnership with local businesses; Personally presenting software projects at press conferences, trade shows, and to King Charles III, then Prince of Wales
Education
- Brock University - Honours BSc in Computer Science ()
- Niagara College - Computer Programmer Analyst Diploma ()
Favorite courses include Artificial Intelligence, Discrete Optimization, and Compiler Construction
Open Source
- Visual Studio / Dotnet Roslyn - Found and fixed a bug in the static analysis code of Microsoft's .NET Compiler Platform
- MandelZoom - Mandelbrot set screensaver with technical guide on screensaver programming and GDI+ image processing details