Joben Blom · 2018-03-25 · • KnockoutJS • CSS 3 • HTML 5 • AJAX • C# using the .net...
Transcript of Joben Blom · 2018-03-25 · • KnockoutJS • CSS 3 • HTML 5 • AJAX • C# using the .net...
Mobile +61405498485 Email [email protected] Web www.jobenblom.com
Joben Blom
Full Stack Development Contractor
I am a proficient full stack software architect / developer / consultant, passionate about
designing and writing software to the highest standard. I bring with me over 15 years of
experience in a range of industries including, Investment Banking & Finance,
Telecommunications, Mining, Education, Health, Digital Marketing & Advertising and IT
Services.
My experience over the years have taken me through many technologies,
methodologies and platforms. I have gained exposure to various design patterns,
architectures and environments. I have come to realise the trade-offs of each and through
experience gained the knowledge of what works and what doesn’t.
My expertise and experience classify me as a full stack software engineer; working with
all the technologies required to get an idea to a finished product. At the moment I am
mostly focused on building enterprise scale web solutions / applications.
Innovation and excellence are my core values. My in depth knowledge of creating
software enables me to rapidly identify and solve problems. I have built a reputation of
delivering robust, efficient software and implementing industry best practices.
http://www.linkedin.com/in/jobenblom
Introduction
C# ASP.NET CORE MVC
HTML 5 CSS 3
ASP.NET CORE WEB API JQUERY
ANGULAR 5 TYPESCRIPT
JAVASCRIPT AURELIA
BOOTSTRAP FOUNDATION
NODEJS JSON
XML WCF
ENTITY FRAMEWORK .NET FRAMEWORK
LINQ MSMQ
SQL SERVER 2016 MONGODB
MYSQL REDIS
AZURE AWS
XAML TSQL
JAVA
Development Technologies
OpenMarkets Australia / Paritech Melbourne, Victoria, Australia
OpenMarkets is an independent technology stockbroker that specialises in execution-only brokerage services for trading on the Australian markets. Unlike a conventional broker, all the technology is open to third party integration, with the aim of bringing a more connected world for traders. This involves using technologies like OAuth for security and providing APIs for direct integration from Account Opening to Trading to Analytics and beyond.
• Angular 5
• ASP.Net Core MVC
• ASP.Net Core Web API
• JQuery
• JavaScript
• TypeScript
• Bootstrap
• CSS 3
• HTML 5
• AJAX
• JSON
• C#
• .Net Framework
• WCF
• MSMQ
• MongoDB
• Redis
• SQL Server
• ADO.Net
• LINQ
• Dependency Injection
• OAuth
• Responsive Web Design
• AWS & Windows Azure
• Unit & Integration Testing
• New Development of the following: ▪ TotalView (Back office account and business management solution / advisor portal) ▪ DataServices API (Main API for all types of brokerage functions) ▪ Onboarding Web (Fully rebrandable account opening web application) ▪ Onboarding Dynamic Forms (Complete generic online form building and execution system) ▪ Onboarding API (Easy to use API for complete custom UI development) ▪ Market Maker Web App (Front End Development)
• Maintenance Development of the following: ▪ WebTrader (Online trading platform)
Senior Software Engineer / Consultant Nov 2014 – Current
Professional Experience
Responsibilities & Achievements:
Technologies & Methodologies:
Synopsis:
Contract
Dun & Bradstreet (Australia) Pty Ltd. Melbourne, Victoria, Australia
Australia operated under a negative credit reporting system which limits the credit providers to provide, store and report only negative credit information of a consumer. The passing of the Privacy Amendment Bill 2012 in Parliament, December 2012 introduced changes including comprehensive credit reporting. This triggered a rewrite of current systems as well as a new database structure. I was solely responsible for writing the Consumer Data Migration software as well as being a key player in the backend and frontend development of the Back Office Web Application.
• ASP.Net MVC 4
• JQuery
• Bootstrap
• KnockoutJS
• CSS 3
• HTML 5
• AJAX
• C# using the .net framework 4.5
• WCF
• Entity Framework 6
• SQL Server 2012
• ADO.Net
• Protobuf.Net
• AutoMapper
• Log4Net
• LINQ & PLINQ
• Revealing Module Pattern
• Dependency Injection
• Solely responsible for the following: ▪ Multithreaded super-fast CCB Data Migration software
• New Development of the following: ▪ BackOffice Web Application Modules ▪ Account Maintenance Web UI ▪ Account Maintenance Back End Service ▪ Consumer Maintenance Back End Service ▪ Stored Procedures & TSQL Scripts ▪ Unit Tests
• Maintenance Development of the following: ▪ Account Data Load Batch Processing ▪ Consumer Maintenance Web UI
Senior .Net Developer Nov 2013 – Nov 2014
Professional Experience
Responsibilities & Achievements:
Technologies & Methodologies:
Synopsis:
Contract
Igloo Melbourne, Victoria, Australia
I worked on a real time Cricket Australia web API project. I was part of the team that developed all the back end functionality to be used by the new Cricket Australia mobile app. We followed the Agile Scrum Methodology using Atlassian’s Jira & Crucible products.
• ASP.Net
• C# using the .net framework 4.5
• Service Stack
• Sitecore 6.5
• Urban Airship
• HTML
• Swagger UI
• Full coverage with Unit and Integration tests
• XML
• JSON
• IIS7
• AutoMapper
• Log4Net
• Asynchronous Development
• Dependency Injection
• Solely responsible for the following: ▪ Complete notifications framework for sending out real time cricket event push messages ▪ Scheduling framework for scheduling external polling ▪ Observer pattern framework for the purpose of event notifications & cache clearing
• Development of the following: ▪ Various API endpoints ▪ Query, Translator & Merger functionality ▪ Persistent state file storage and serialization ▪ Unit Tests & Integration Tests ▪ Specific view facades ▪ Integration with Urban Airship API ▪ HTML Encoding and general parsing / checking functionality ▪ API wide Exception & Logging foundation
Senior .Net Developer Aug 2013 – Nov 2013
Professional Experience
Responsibilities & Achievements:
Technologies & Methodologies:
Synopsis:
Contract
Database Consultants Australia Melbourne, Victoria, Australia
This was a short term backfill contract that required technical expertise to improve the performance of an existing .net legacy solution and complete the development of a new SaaS mobile web timesheet solution.
• ASP.Net MVC 4 & Web API
• JQuery & JQuery Mobile
• Javascript
• HTML 5 & CSS
• Service development using WCF
• Development in C# using the .net framework 4.5
• OAuth with Google, Microsoft Live & Facebook
• SQL Server 2008 R2 & SQL Server 2012
• Perfmon, SQL Profiler and SQL Activity reports
• Android Emulators & Browser Stack for Testing
• IIS7
• Certificate Authentication
• Windows Forms
• Windows Services
• Solely responsible for the following: ▪ Development of a Generic Interruptible Data Conversion script for GUID vs Integer performance
comparison – converting whole databases with GUID as Primary key to Integer ▪ Customer Performance & Infrastructure Analysis and provision of recommendations ▪ CCW Pilot & UAT support
• Development & modification of the following: ▪ Signature capturing on Mobile Website (worker.connectingcare.com) ▪ TCM & CCW (Connecting Care Worker) Integration ▪ JQuery Mobile Pages ▪ TSQL for roster action replication to a Sync Log table ▪ Windows Service for synchronisation ▪ Product Enhancements
• Analysis, rectification & troubleshooting of the following: ▪ Multiple mobile device & browser issues ▪ Multiple time zone implementation ▪ TCM & CCW Bugs & issues identified by QA
• General assistance with: ▪ Interviews for Data Warehouse Specialist ▪ Pre sales support
.Net Solutions Architect Mar 2013 – Aug 2013
Professional Experience
Responsibilities & Achievements:
Technologies & Methodologies:
Synopsis:
Contract
Zedmed Medical Software Solutions Pty Ltd. Melbourne, Victoria, Australia
This role expanded my WPF / C# skill set as I was solely responsible for the custom XAML design requirements of the software solution. I was heavily involved with the User Interface, for which we did not use 3rd party controls and I was responsible for styling the controls from the drawing board. I also designed and developed the initial framework, shell and entire infrastructure required for the client application.
• Used MVVM design patterns in the Presentation Layer
• WPF Custom Controls, Templates & Styles
• 3 Tier Design where each Tier followed a layered design pattern
• Development in C# using the .net framework 4.0
• Unity & PRISM
• WPF & WCF
• Composite User Interface Development
• Data Transfer Objects & Domain Objects
• Encryption & Security
• Solely responsible for the following: ▪ Starting the New “Zedmed Office G2” Software Project in Visual Studio 2010 ▪ Initial layout and design of the solution framework and foundation ▪ Setup & Integration of Unity & PRISM ▪ Resource segregation and organisation for easy re-skinning and central appearance control ▪ Styles & Templates to fit a 100% custom look. No 3rd party controls – everything custom designed and
developed using WPF Styles & Templates ▪ Icon implementation & deployment ▪ Images
• Design and Development (XAML & C#) of the following: ▪ Common libraries ▪ Custom Event Aggregator to facilitate Application Events ▪ View Model Base & other necessary base classes ▪ Commanding library to include various command classes ▪ Custom Popup Control and display functionality ▪ Custom Time Bar Control ▪ Necessary WPF converters and extensions ▪ Initial login screen and functionality ▪ Patient Details Module with various offshoot modules ▪ Waiting Room Module ▪ Shell Main Module that includes Menus & Navigation ▪ Busy Indicator View ▪ Generic Print functionality ▪ Patient Search Module
• XAML only Development of the following: ▪ New Invoice Overlay ▪ Appointments ▪ Scheduling
Senior Analyst Developer / Consultant May 2012 – Feb 2013
Professional Experience
Responsibilities & Achievements:
Technologies & Methodologies:
Synopsis:
Contract
Kiandra IT Pty Ltd. Melbourne, Victoria, Australia
• Used MVVM design patterns in the Presentation Layer
• Distributed Services Architecture
• 3 Tier Design where each Tier followed a layered approach
• Development in C# using the .net framework 4.0
• WPF & WCF
• SQL Server 2008 with TSQL
• Applied Abstraction & Polymorphism as well as Generic Design
• Composite User Interface Development
• Data Transfer Objects & Domain Objects
• Disconnected Multi user Architectures
• Entity Framework
• XML
• Followed an Agile Development Methodology with Stand-ups, Sprints and User Stories
• Consulting on the following: ▪ New Projects ▪ Technology recommendations
• Design and Development of the following: ▪ Report Automation solution in C# for a Victoria State Government Department
• Development of the following: ▪ ETL SSIS packages using C# and T-SQL for a Victoria State Government Department ▪ Various Reports using SSRS ▪ VITS LanguageLink Development of New Functionality (Front End, Reporting and Database) ▪ New Features of an Award Winning Software Product using WPF (C#)
• Performed Code Quality Review for a Charity Organization in New South Wales. The project was developed in WPF (C#) using WCF services
• Assisted with Functional Testing
• Writing of Technical Documentation on work performed
• Providing Development Effort Estimations
• Bug fixing and general maintenance of existing solutions
• Completed a technology comparative analysis for a client
Professional Experience
Senior Software Developer June 2011 – May 2012
Responsibilities & Achievements:
Technologies & Methodologies:
Permanent
Xelocity Limited Auckland, New Zealand
• Used MVC & MVP design patterns in the Presentation Layer
• Distributed Services Architecture
• 3 Tier Design where each Tier followed a layered approach
• Development in C# using the .net framework 4.0
• WPF, WCF, Windows Forms, WCF, Silverlight and ASP.Net
• SQL Server 2008 with TSQL
• Applied Abstraction & Polymorphism as well as Generic Design
• Composite User Interface Development
• Data Transfer Objects & Domain Objects
• Disconnected Multi user Architecture
• XML
• Followed an Agile Development Methodology with Stand-ups, Sprints and User Stories
• Consulting on the following: ▪ Implementation and design recommendations of the solution ▪ Technology recommendations and the application thereof ▪ Core Functionality & Framework
• Design and Development of the following: ▪ WCF Service Broker solution and various WCF Common Base Libraries ▪ 3 Tier layered Generic Maintenance Framework and Solution ▪ 3 Tier layered Letter Editor ▪ Document Repository Services ▪ Email Services ▪ Student Group Services ▪ Student Online Web Application
• Development of the following: ▪ Core Functionality & Framework ▪ Application Server Administration Tool to manage installed services ▪ Contact Attributes 3 Tier layered solution module ▪ Contact Flags 3 Tier layered solution module ▪ Student Detail 3 Tier layered solution module ▪ Common Grid Functionality ▪ Generic Lookup module
• Assisting with development of a Student Detail module, the foundation development of an Agent Online solution and Technical Documentation
• Significantly Exceeded Expectations performance rating for 2010
Senior Development Consultant April 2010 – June 2011
Professional Experience
Technologies & Methodologies:
Responsibilities & Achievements:
Contract
Johannesburg Stock Exchange Limited (JSE Ltd.) Sandton, Johannesburg, South Africa
• Reviewing and approving Technical Design specifications
• Partner with Enterprise Architects in driving strategic direction for application, information, and technology architectures
• Analysing, coding, and testing simple to complex modules (both new and changes to existing programs) from design specifications
• Design and Development of the MBA (MSS Batch Architecture) Job Manager in C#
• Design of the following: ▪ Conceptual Solution Architecture Designs and Present to ARB (Architecture Review Board) ▪ Technical Designs for approved solutions ▪ MSS Outgoing Messaging Architecture ▪ Cross Broker Query Tool Software
• Providing Advice on Technical Challenges
• Development of the following: ▪ THF (Test Harness Framework) in C# ▪ Various Solution Utilities in C# ▪ Dissemination Stored Procedures in SQL
• Assisting with and Reviewing the following: ▪ Functional & non-functional requirements ▪ System documentation in the analysis, design, programming, testing and release phases of the
system development life cycle ▪ Compilation of Change Requests & Release Notes ▪ Code and Quality Assurance
• Working with peers to conduct Solution Architecture Reviews for a broad set of projects
• Managing the following: ▪ Unit and integration testing of solutions to ensure that they are in line with existing architecture,
system functionality and given requirements ▪ Development and maintenance team in the core functional area ▪ Deliverables meet functional and non-functional specifications and standards through application of
the Test Strategy (as determined for each deliverable). This entails quality assurance that is performed by the JSE testing team or on-delivery quality assurance being measured pre go-live (such as UAT and performance testing)
• Monitoring the following: ▪ Application Architecture Best Practices are applied ▪ Compliance with processes, standards and policies ▪ Solutions provided address identified and specified requirements as provided by Business Analysis ▪ Progress against work plans and taking necessary action to ensure deadlines are met ▪ Overall solution quality and preservation of data integrity
• Participating in performance evaluation process
• Identifying areas of growth and providing coaching and development to team members through regular feedback on performance
• Collaborating with business owners, Business Analysis, Architecture and IT Operations to define program and system requirements as required
• Promoted to Development Technical Lead
Solution Architect / Development Technical Lead Aug 2008 – Mar 2010
Professional Experience
Responsibilities & Achievements:
Contract
Celcom Group Limited Midrand, Johannesburg, South Africa
• Planning the UI and Client functionality
• Involvement in all levels of the Software Development Lifecycle from the Requirements Analysis through to Testing and Maintenance
• Design and Development of the following: ▪ CMS (Content Management System) called DCS to be used in a Windows and Mobile environment ▪ DCS.Data Content & CRM Relational Database in SQL Server 2005 ▪ DCS.Mobi in ASP.Net as a Retail Content Sales Platform for Mobile Phones ▪ DCS.Manager, a Windows Application written in C# to manage Mobile Content and Reporting ▪ Windows Services for Import Automation in C# ▪ Web Services for Content Updates to our various clients ▪ Functions and Stored Procedures in TSQL ▪ Content Utilities in C# ▪ Import SQL Scripts
• Integrating full Business Intelligence and Extensive Data Storage into DCS.Data
• Creating Graphical Designs and Presentations
• Providing Technical Advice and Consultation to clients as needed
• Handling VPS (Virtual Payment Solutions) system integration and Stock Formatting
GijimaAst Limited Sunninghill, Johannesburg, South Africa
• Involvement in all levels of the Software Development Lifecycle from the Requirements Analysis through to Testing and Maintenance while contracting at De Beers Group Limited.
• Followed an Agile Development Methodology with Stand-ups, Sprints and User Stories
• Worked on an Ideas Management System (IMS) using ASP.NET
• Worked on an Integrated Revenue Analysis System (iRAS) for the DTC in London
• Development of the following modules using C#: ▪ ParToStd ▪ Forward Reassortment ▪ Backwards Reassortment ▪ Pro-Rate ▪ Combine Data ▪ Deconvolution ▪ Variance Analysis
• Development of Back and Front End functionality using Web Services, C# and NHibernate
Senior Software Developer Oct 2007 – Aug 2008
Professional Experience
Senior Analyst Programmer Feb 2007 – Oct 2007
Responsibilities & Achievements:
Responsibilities & Achievements:
Contract
Contract
Avocent Corporation (Touchpaper Software plc until July 2008) Woking, Surrey, United Kingdom
• Being a team player in developing some of the best IT Business Management Software in the world using C#
• Involvement in all levels of the Software Development Lifecycle from the Requirements Analysis through to Testing and Maintenance
• Planning the UI and Client functionality
• Development of the following using C#: ▪ Desktop Management module ▪ Network Management module ▪ Spell Check Functionality ▪ Components of the ITBM Administration module ▪ Crystal Reports Integration module ▪ Data Import module ▪ Various Windows Services ▪ Service Packs and Patches for our software ▪ SnapIn’s and PlugIn’s
• Providing bug fixes and enhancements in almost every C# module of the ITBM Suite
• Keeping Class and general Software Documentation up to date
• Analysing and correcting raised Change Requests (CR) and Application Failures
• Keeping a close working relationship with the Consultants and Support
• Providing on site developer support where required
• Checking in finished work using Visual SourceSafe 6
• Writing SQL Scripts when necessary
• Developing Reports for integrating with our software as well as for our Blue Chip Customers using Crystal Reports 10
• Integrating other applications like SMS, NMS, LANDesk and ZENWorks
Software Engineer Jul 2005 – Jan 2007
Professional Experience
Responsibilities & Achievements:
Permanent
MRM Worldwide London, United Kingdom
• Client Requirements Analysis
• Understanding the business objectives and work required
• Ensuring the following: ▪ Issues / queries are escalated and resolved in a timely manner ▪ Database Integrity through Constraints programmed in SQL ▪ Database Internal Checking and Automation through Triggers ▪ Data is Distinct for Mailings
• Relational Database Design and Development
• Database Task Automation developing SQL Stored Procedures
• Marketing Database Administration and Maintenance
• Data Hygiene and Manual Review checking
• Extensive Data Analysis
• Data Suppressions using Stop Files and Transact SQL
• Reporting using Transact SQL, Excel and Business Objects
• Complex Data Selections, Data Extracting and Counts using Transact SQL
• Data Mapping and Matching
• Database Performance Tuning
• Importing / Exporting Data from Oracle Databases, Access Databases, Excel Spread Sheets, Data Files and various types of other Data Sources using Data Transformation Services (DTS)
• Worked on big CRM Marketing Databases of clients like Dell, General Motors, KIA, Microsoft and Systemax (see www.mrmworldwide.com)
Dibanisa ICT Specialists (Pty) Ltd Centurion, Pretoria, South Africa
• Involvement in all levels of the Software Development Lifecycle from the Requirements Analysis through to Testing and Maintenance
• Developing Commercial Database Orientated and Business Process Automation Windows Applications using Microsoft Visual Studio 6 and Microsoft Visual Studio .Net
• Migrating to VB.NET, ADO.NET and C# development
• Planning Front End Application Functionality through Use Cases and producing Use Case Diagrams as well as Class Diagrams for the different Classes that will be created
• Planning Back End Database Functionality based on the RDBMS architecture and producing the applicable Entity Relational Database Diagrams
• Data Normalization to Third Normal Form and De-Normalization where necessary
• Developing Back End Databases with all the necessary Constraints, Triggers, Stored Procedures and Indexes
Database Programmer / Developer Nov 2004 – Jun 2005
Professional Experience
Software Developer Sept 2003 – Jul 2004
Responsibilities & Achievements:
Responsibilities & Achievements:
Permanent
Permanent
Australian Computer Society, Australia
MACS ID: 3129459 http://www.acs.org.au/
CP Certified Professional https://www.acs.org.au/index.cfm?action=show&conID=certification
Professional Memberships
Full Time Professional Member Since 2010
Microsoft Corporation, USA To validate my Microsoft Transcript please use Transcript ID (877619) and the Access Code (jobenblom): https://mcp.microsoft.com/authenticate/validatemcp.aspx
Part Time Student Jun 2009 – Dec 2010
Professional Qualifications
International Council of E-Commerce Consultants (EC-Council), USA
Oracle Corporation, USA
Part Time Student Oct 2010 – April 2011
Professional Qualifications
Part Time Student Jan 2011 – April 2011
Computer Training Institute (University of Cambridge International Examinations) South Africa (UK) Computer Science Diploma (achieved with Honours)
Please note that all of the Computer Training Institute’s qualifications are validated by the prestigious University of Cambridge in the UK and are
therefore internationally applicable
Success College Pretoria, South Africa Senior Certificate (Grade 12)
Full Time Student May 2002 – Jul 2003
Education
Full Time Student Jan 1989 – Dec 2000
Thank you