Steven Deng
Verified Expert in Engineering
Software Developer
Steven has over twenty years of professional IT work experience using different .NET framework technologies. He is an expert in building web applications using C#, .NET, SQL Server 2019, JavaScript, jQuery, React, AngularJS, Angular, CSS, and the .NET Framework 4. Steven is well-recognized as a go-to person in his current and previous project teams and is also capable of wearing different hats.
Portfolio
Experience
Availability
Preferred Environment
Windows 10, Android
The most amazing...
...thing I've solely built is a solution to convert over 100 years of school marks from the mainframe for the government of Alberta, Canada.
Work Experience
Senior Application Developer
Alberta Post-Secondary Application System (APAS)
- Used .NET Core API to develop the APAS external transcript document delivery system, which exchanges student documents between APAS and post-secondary application systems from other provinces in Canada.
- Designed and developed an ASP.NET MVC site to monitor health of all existing applications and report abnormalities to system administrators.
- Reviewed and tuned existing SQL artifacts. The review feedback and the performance tuning prevented database server performance degradation during student transcript release dates (peak usage window).
- Migrated the company's source code repository from Team Foundation Server to Git and also developed builds and workflows to enable CI/CD.
Senior Application Developer
Accenture
- Contributed to the enterprise-architected CIS/eCO modernization project to convert a mainframe insurance claim system into an N-tiered .NET web-based claim system.
- Tracked and fixed bugs using Team Foundation Server as a reporting tool.
- Reviewed and fine-tuned application codes and improved application performance to increase customer satisfaction.
System Transition Team Lead
Alberta Education
- Developed myPass, a secure self-service website that offers access to students’ information. myPass is primarily used by students and their parents or guardians.
- Designed and converted the province of Alberta's over 100 years of student marks information from mainframe to SQL Server using SSIS.
- Acted as the system transition team lead; planned and coordinated the launch of the modernized Provincial Approach to Student Information System (PASI) to replace an outdated mainframe system.
- Refined and built a fully automatic deployment system using Git repositories, BuildMaster, and Chef to replace a manual deployment process.
- Reviewed SQL artifacts and developed SQL script coding standards for the client.
- Managed and supported over ten different testing environments for the project to ensure smooth QA, UAT, and conformance tests activities.
Lead Application Developer
DynaLIFE
- Developed a patient appointment booking website that is still in use today. The website significantly reduced the number of supporting staff and increased customer satisfaction.
- Built an incident management system using CRM 4 and .NET plugins to replace a once manual incident management process.
- Created a facility management system using CRM and .NET plugins to automate the maintenance parts procurement process.
- Developed several content management websites using DNN to facilitate company-hosted events such as symposiums and conferences for users to collaborate.
Senior Application Developer
Solicitor General
- Developed pilot projects to experiment with new ideas to assist clients in modernizing an in-house mainframe system to use .NET SOA services. Used C#.NET and SQL.
- Delivered recommendations on technical standards and the recommendations were later turned into a project charter for the modernization project.
- Evaluated and set up standard development toolsets and created customized test environments with scramble data.
Application Developer
ATCO I-Tek
- Developed customized SharePoint portals using C#.NET and SharePoint 2003.
- Built and developed regional electricity consumption reports using C#.NET and Excel as reporting tools.
- Designed and implemented electricity consumption input file validation rules to replace a once manual process. Customers were happy with the improvement as the input files are error-free, which significantly reduces the processing time.
Application Developer
MatrikonOPC
- Developed an oil and gas equipment monitoring software using C++ and MFC. It analyzes real-time data, computes statistical models, and generates real-time reports to improve decision making.
- Used JavaScript and Java applets to create online reports to aggregate real-time data into graphic charts.
- Designed and built a customized inline parser using C++, enabling users to create customized expressions to monitor processes.
Application Developer
Upside Software
- Used NUnit to develop a unit test solution for the Upside Forms that extracts information from MS InfoPath and renders XSLT online.
- Developed a customized solution using C#.NET to extract zipped InfoPath file parts in memory and save information accordingly into the SQL database.
- Designed and developed a customized InfoPath expression parsing engine for the Upside Forms solution. Used C#.NET and XSLT.
Research Assistant
University of Alberta
- Designed and implemented the control software and validated the results with a real-world PUMA 560 robot arm.
- Published two papers in major robotic conferences.
- Generated animations on a website using JavaScript and VRML.
Teaching Assistant | Lab Instructor
University of Alberta
- Developed automatic marking tools to grade student programs using Bash scripting languages.
- Reviewed and updated undergrad computer programing lab materials and instructed labs in C++ and MATLAB.
- Assessed and reviewed student programs in C++ and MATLAB.
Experience
Province Approach to Student Information (PASI) for the Government of Alberta
https://public.education.alberta.ca/PASI/mypass/welcomeI started on the PASI project as a full-stack developer. From that first day, I learned the application quickly and made meaningful contributions. With my expert knowledge of SQL Server, I helped the team optimize SQL scripts and provided guidance on good coding practices. I also adapted quickly to the many technological changes over the years. Later in my role as a deployment lead, I worked closely with other teams to move a manual deployment process to an automated one all the way to production. I've always been eager to go the extra mile with deployments outside of regular business hours and ensure minimum downtime for the system.
External Transcript Document Delivery System for Service Alberta
I served as the principal engineer, building major microservices from the ground up and integrating monitor UI as part of an ongoing DevOps initiative in the development process. In addition to developing the core features for these digital products, I acted as a back-end developer to build back-end services to support the front-end features and functionality.
Patient Appointment Booking Website for DynaLife
I acted as the key front-end engineer in charge of development. The website was launched in 2009, and its successful launch reduced workloads for supporting staff and increased customer satisfaction due to reduced wait time.
Skills
Languages
Pascal, JavaScript, C#.NET, SQL, Bash, CSS, C#, HTML, TypeScript, HTML5, C++, Assembly, Java, VRML, Visual Basic .NET (VB.NET), VB.NET
Frameworks
.NET Core, Angular, React Native, AngularJS, ASP.NET MVC, .NET 4, ASP.NET, NUnit, .NET, ASP.NET Core, JSON Web Tokens (JWT), Bootstrap, Next.js
Libraries/APIs
jQuery, Windows Forms (WinForms), Node.js, LINQ, React, REST APIs, Web API, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)
Tools
MATLAB, Git, Microsoft Team Foundation Server, GitHub, Visual Studio, Chef, RabbitMQ
Paradigms
REST, Windows App Development, App Development, Service-oriented Architecture (SOA)
Platforms
Android, SharePoint, Oracle, DNN
Storage
SQL Server DBA, SQLite, SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), SQL Server 2008, SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017, Microsoft SQL Server, Databases, Redis
Other
Windows 10, .NET 6, CRM 4.0, APIs, Drag & Drop, Large-scale Projects, Full-stack, Numerical Analysis, Robotics, Computer Vision, Image Processing, WCF Web Services, SSL Certificates, Applets
Education
Master's Degree in Computer Science
University of Alberta - Edmonton, Alberta, Canada
Bachelor's Degree in Computer Science
University of Alberta - Edmonton, Alberta, Canada
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring