1. Nissim Levy
(604) 454-8089
LevDevNet@gmail.com
OVERVIEW
I am a senior .Net developer. I am proficient in C# OOP development (design patterns, SOLID etc.). I am also
proficient in Relational database design, SQL development and Web user interface development.
I have been the lead developer on multiple complex and mission critical applications.
I have been the architect and lead developer on multiple complex and mission critical applications at:
• WaterTrax Software
• FlowWorks
I have also developed Web UI using Web Forms/MVC and client side technologies.
I am seeking a senior development contract or full-time position that will leverage my skills and aptitudes.
Skill Years Experience Last Used
C#, ASP.NET Web Forms, ADO.NET > 10 current
SQL Server / Transact-SQL, Stored Procedures > 10 current
Relational Database Design > 10 current
LINQ 5 current
Javascript > 10 current
Nhibernate ORM 5 2011
Entity Framework 1 current
Subversion 8 current
Ajax, JSON, JQuery 5 current
XML / DOM 9 current
ADO.Net 15 current
OOP (polymorphism, dependency injection etc.) > 10 current
MVC 2 current
ReSTful services 1 current
TDD as a paradigm via Mbunit and custom code 4 current
Regular Expressions 5 current
ReactJs, Babel, Webpack < 1 current
ECMAScript 6 < 1 current
1
2. PROFESSIONAL EXPERIENCE
FlowWorks: March 2011 – August 2016, January 2017 (Senior Developer/Architect)
The Company
FlowWorks is a software development company associated to Kerr Wood Leidal consulting engineering and Carl
Data Solutions. FlowWorks develops a web based SaaS product that is a suite of monitoring, analysis and
reporting tools allowing the user to manage environmental water data (e.g. rainfall, sewer pipe flows).
My Responsibilities and Achievements include:
• I created (in the capacity of lead architect/programmer) an extensive calculation engine product (see here:
FACE and here: FACE and here: FACE) that creates and manages hierarchical (n deep) Calculated Channels.
This is an N-Tier product exposing a Web Forms/AJAX/JQuery interface that references Object Oriented
business layer APIs I built with C# . The Business Layer interfaces with SQL Server databases using ADO.NET.
I abstracted the ADO.net layer by encapsulating it within a domain specific ORM that I wrote to handle the
CRUD. I also wrote Stored Procedures, views and triggers.
I created a Windows Service that calls an asynchronous API (using the C# asynchronous Task class) which
itself calls the FACE API to efficiently recalculate sometimes millions of Calculated Channels. These
recalculations are necessary due to changes in their component data that are incoming from field loggers that
continuously collect environmental data.
I created a Windows Scheduled Task that uses the FACE API to check nightly on the correctness of over a
hundred million calculated data records and automatically fix errors.
• I created additional web enabled products built on top of the foundational FACE infrastructure. These products
use the FACE engine API to automate various higher level Calculated Channel functionalities. Examples of
these types of products are:
Data Editor
Pump Station Calculator
• I created non FACE related products. These are products that do not use the FACE infrastructure because they
do not manage Calculated Channels. Examples of such products that I created from scratch are:
Text-file processing data importer: This tool is comprised of a web UI that creates import templates. A
Windows Service uses a DLL I created to match text files of incoming raw data with their corresponding
templates and then, based on the templates, translates the data in the text files into standard-format
comma delimited text files.
Event Finder: A system with a powerful web enabled UI that creates complex water-data query templates
and executes these templates over tens of millions of records via highly optimized stored procedures
referenced from a DLL I wrote in C#. The requirements were to calculate in only seconds the layers of
complex query conditions over tens of millions of records located across multiple databases. I resorted to
creating complex and highly optimized stored procedures to meet these requirements.
Sewer Heat Reclamation Analysis application: I develped an award-winning application that determines
where heat can be reclaimed from a sewer system of pipes and manholes. The analysis is parametrized
by constraints inputted through a Windows Forms UI. I was the only software developer within a team of
environmental engineers that carried out the engineering analysis. This product earned a national award
from the Association of Consulting Engineering Companies of Canada.
Many others.
2
3. WaterTrax Software March 15 2005 – October 31 2010 (Senior Developer/Architect)
The Company
WaterTrax is a leader in drinking-water and waste-water analysis and reporting. Municipalities and other governing
entities throughout North America rely on WaterTrax to manage their large volume of water and related data and to
meet regional water safety guidelines. WaterTrax also offers a suite of supporting applications such as Complaint
Management and CMMS.
My Responsibilities and Achievements include:
• The base architecture of the system. This consists, in part, of NHibernate encapsulated in a Data Access Layer
as well as a layer to manage the Application Cache for storing user logon credentials, identity and attributes.
• Database schemas for complex meta data driven applications. I was the database designer for all new products.
• Sampling Planner. I was the database and Business tier architect and lead developer. I also developed 50% of
the UI. This is a system with an extensive Web Forms UI and rich N-Tier architecture that allows users to define
water quality constraints and issue alerts for exceedences and other violations.
• Complaint Management . I was the database and Business tier architect and lead developer.
• Role based security. development and architecture. I created the authentication and authorization system.
• Stored Procedures, Triggers, Views and Functions for SQL Server 2000/2005/2008. I am a very experienced T-
SQL developer. Some of the tables in the WaterTrax database contain almost 10 million records. I created
database installation scripts using T-SQL for SQL Server 2000/2005/2008.
• Scalable, maintainable (centralized) and expandable (polymorphic) business objects using C#. I was the lead
business tier architect and the business tier developer for all new products. I had a lead role in the design and
development of the Business and database tiers of all the applications and functionalities listed above.
• Refactored systems. I fixed legacy parts of the application that were not scaling well. The nightly Reminders and
Alerts application is the bread and butter of WaterTrax and I discovered and refactored its bottlenecks.
• Web pages in ASP.net Web Forms, CSS, HTML and JavaScript.
• Mentoring of more junior members of the development team. I also assisted product managers in formulating
application requirements that meet the clients' needs.
3
4. Chancery Software (now controlled by Pearson) Feb. 2000 - Aug. 2004. Senior Developer
The Company
Provides Web based school administration software (scheduling, attendance, grading etc.) for K-12 school districts
across North America.
My Responsibilities
• Designed, developed and unit tested attendance modules using DHTML, ASP.NET, C# 1.0/1.1 and SQL Server
2000. I developed the UI, business and database tiers of the attendance modules.
I liaised with members of other feature teams concerning functionality interlocks
• Developed highly scalable modules.
• Participated in educating in-house development staff about scalable development practices and techniques
• Assisted with K12Planet design and development using classic ASP, SQL 2000 and VB 6 COM objects. This
was a web portal for parents to check on their children's extracurricular school activities, assignments, tests etc.
• Maintained and improved an extensive C++ http application.
• Served as one of the SQL scripting leaders. Diagnosed and repaired customer data problems
• Wrote an XML and VB 6.0 based Import/Export application
• Worked on many other areas of Chancery SMS including Staff Management, Grading, Student Demographics,
Auditing, Search Functionality, and District Data Mapping.
Jan 1999 – Nov. 1999
Two contracts as a software development consultant at Canadian Direct Insurance and BC Rail. I was using
VB6 and SQL Server 6.5 as well as Crystal Reports 5. At BCRail I was hired to enhance the Car Demurrage
application. At Canadian Direct Insurance I was the database lead and I designed a system that mapped the
data of a system on one server onto the database of a system on another database.
EDUCATION
University of B.C.
Physics / Mathematics
Canadian Securities Certificate (worked as a Stock Broker)
4