
Ernest Smith
Verified Expert in Engineering
Software Developer
Ernest began his career as a computer operator, but then transitioned to a programmer, and finally a systems analyst. Using his evolving skill set, he started his own fraud prevention software company with two friends. Ernest also has experience in stock trading and IT.
Portfolio
Experience
Availability
Preferred Environment
Git, Subversion (SVN), Eclipse, Visual Studio, Linux, Windows
The most amazing...
...thing I've developed is a complete workflow system based on Petri Nets used by the Receiver of Revenue. I adapted the system to be used as a decision engine.
Work Experience
Database Developer
Peak Games
- Worked on the performance issues the client had that were associated with their data warehouse.
- Recommended a star schema design.
- Analyzed the worst performing queries.
- Looked at using newer technologies.
Senior Systems Architect/Developer
RevenueRED
- Developed mobile phone applications for Windows Phone and Web.
- Developed a decision engine for financial processes.
- Designed and developed a Revenue Recovery System.
- Designed and developed a workflow solution for large companies.
- Helped design a scorecard system for retailers.
SQL Developer
Artificial Medical Supplies (via Toptal)
- Addressed a large amount of deadlocks that the client had that were impacting performance and data integrity.
- Monitored the database to get to the root cause.
- Identified the root causes and implemented a strategy to fix the problem.
- Successfully implemented my recommendations to the client's satisfaction.
Database Developer
GIS Workshop, LLC (via Toptal)
- Normalized a third party database that the client needed to consolidate with their own.
- Built the third party relational database.
- Developed upload processes for the client and the third party's data.
- Added a relationship between the databases.
CEO
ATC Clearing Centre
- Involved in all aspects of application development including project management, system design, analysis, application development, testing, and implementation.
- Managed version control.
- Maintained the company's image.
Experience
Mobile Field Worker System
Workflow System
Decision Engine
Skills
Languages
COBOL, T-SQL (Transact-SQL), SQL, JavaScript, Perl, CSS, HTML, Visual Basic, C#, Python 3
Frameworks
ASP.NET Dynamic Data, Dancer, CSLA, Catalyst, Bootstrap, .NET, AngularJS, ASP.NET
Libraries/APIs
Node.js, jQuery, Facebook API
Tools
Microsoft Visual Studio, Eclipse IDE, Microsoft Project, Git, VisualSVN, JCL, Microsoft Access, Visual Studio, Subversion (SVN)
Paradigms
Database Design, Scrum
Storage
Microsoft SQL Server, Database Modeling, Azure SQL, IBM Db2, MySQL, Azure Blobs, Oracle PL/SQL
Platforms
Azure IaaS, Azure PaaS, Azure, Linux, Windows, Eclipse, Oracle, Android, Windows Phone
Other
Data Extraction
Education
Cerificate Degree in Computers Analysis Design and Development
Computer Users Council - Cape Town, South Africa
Diploma Degree in Datametics
Unisa - Pretoria, South Africa
Cerificate Degree in Computer Programming
Computer Training Academy - Cape Town, South Africa