sourced-io.mystrikingly.com Open in urlscan Pro
52.84.150.43  Public Scan

Submitted URL: https://sourced.io/
Effective URL: https://sourced-io.mystrikingly.com/
Submission: On July 31 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST /i/sourced-io/collected_emails.jsm

<form class="new_collected_email" id="new_collected_email" action="/i/sourced-io/collected_emails.jsm" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
  <div class="inputs" data-bind="template: { name: 'emailFormTemplate', data: email1}">
    <div class="email-form-container">
      <div class="form s-form-not-success" data-bind="visible: !isSuccess()">
        <div class="six columns">
          <div class="input" data-bind="visible: hasNameBox()">
            <label class="outside" data-bind="text: name_label" for="collected_email[name]">Name</label>
            <input name="collected_email[name]" type="text">
            <div class="error s-form-error-name" data-bind="visible: isNameEmpty()" style="display: none;">Please enter a name.</div>
          </div>
          <div class="input" data-bind="visible: hasEmailBox()">
            <label class="outside" data-bind="text: email_label" for="collected_email[email]">Email</label>
            <input name="collected_email[email]" type="text">
            <div class="error s-form-error-email" data-bind="visible: isEmailInvalid()" style="display: none;">Invalid email.</div>
          </div>
          <div class="input" data-bind="visible: hasPhoneNumberBox()" style="display: none;">
            <label class="outside" data-bind="text: phone_number_label" for="collected_email[phone_number]">Phone</label>
            <input name="collected_email[phone_number]" type="text">
            <div class="error s-form-error-phone_number" data-bind="visible: isPhoneNumberInvalid()" style="display: none;">Invalid phone number.</div>
          </div>
        </div>
        <div class="ten columns" data-bind="css: {'clear-left': hasOneOrNoField() }">
          <div class="input textarea" data-bind="visible: hasMessageBox()">
            <label class="outside" data-bind="text: message_label">Message</label>
            <textarea cols="35" data-bind="css: {'full': isFull()}" name="collected_email[comment]" rows="4" class=""></textarea>
          </div>
        </div>
        <div class="clear-left">
          <div class="six columns">
            <div class="input submit">
              <input class="submit-button s-form-click" data-bind="mouseclick: submit, value: submit_label" type="button" value="Submit">
              <div class="loading-icon" data-bind="visible: isLoading()" style="display: none;"></div>
            </div>
          </div>
        </div>
      </div>
      <div class="hint s-form-submit-message s-form-success" data-bind="visible: isSuccess(), html: thanksMessage" style="display: none;">Thanks for your submission!</div>
    </div>
  </div>
  <input data-bind="value:email1.recipient" type="hidden" name="collected_email[recipient]" id="collected_email_recipient"
    value="@@V1MUh3NWxIYWlSUWJGaVA4WTlSWlR3bjliWjhNNEs0TEljdEhKc1VZVHc0akJ0VGFIZnhDeWdXWWdQWnA4NEU2QS0tVGg1S0REN3U1Q3RZMnp2VUZzRG9hUT09--79218f2ea53e80a1fea4a42966c917c9edb14357">
  <input data-bind="value:email1.hide_email" type="hidden" value="false" name="collected_email[skip_email]" id="collected_email_skip_email">
  <input data-bind="value:email1.hide_name" type="hidden" value="false" name="collected_email[skip_name]" id="collected_email_skip_name">
  <input data-bind="value:email1.hide_phone_number" type="hidden" value="true" name="collected_email[skip_phone_number]" id="collected_email_skip_phone_number">
  <div class="input" style="display:none;">
    <label class="outside">Comment</label>
    <label class="overlay">Comment</label>
    <input name="_comment" type="text">
  </div>
</form>

Text Content

MARK CAMPION

UI ARCHITECT, VICE-PRESIDENT AT BARCLAYS INVESTMENT BANK

Summary Experience Education Skills Contact Form Let's Chat


 * SUMMARY
   
   
   
   A UI ARCHITECT, SPECIALIZING IN SINGLE PAGE WEB APPLICATIONS, WITH EXTENSIVE
   EXPERIENCE ARCHITECTING AND DEVELOPING N-TIER DATA CENTRIC, RICH WEB
   APPLICATIONS.
   
   • ARCHITECTING AND DEVELOPING RESPONSIVE WEB APPLICATIONS BUILT ON ANGULARJS
   FOR THE LAST 2 YEARS.
   • OVER 14 YEARS GENERAL DEVELOPMENT EXPERIENCE, DEVELOPING LARGE SCALE,
   OBJECT-ORIENTED, LINE OF BUSINESS APPLICATIONS.
   • AN EXCELLENT COMMUNICATOR WITH EXTENSIVE EXPERIENCE LIAISING WITH INTERNAL
   AND EXTERNAL CUSTOMERS TO ASCERTAIN REQUIREMENTS.
   • A CONFIDENT LEADER OF PEOPLE.
   • A GOOD COACH AND MENTOR TO OTHER TEAM MEMBERS.
   • A DEDICATED AND LOYAL WORKER
   • A GENUINE PASSION FOR INNOVATION AND TECHNOLOGY KEEPS ME IN TOUCH WITH THE
   FAST MOVING WEB SPACE.
   
   
 * EXPERIENCE
   
   
   BARCLAYS INVESTMENT BANK
   
   UI WEB ARCHITECT, VICE PRESIDENT JAN 2013 – PRESENT
   
   My primary role has been to architect and develop, along with a team of
   approximately 20 developers, a new HTML5 UI Framework. AngularJS was chosen
   primarily due to its dependency injection capabilities, allowing a largely
   Microsoft WPF/Silverlight skilled team to port the application over to
   HTML5/JavaScript/CSS3, reusing the MVVM pattern, Dependency Injection etc.
   
   The framework makes use of many current web technologies, including Node.JS,
   Grunt and Bower for development, Karma and Protractor for testing, Team City
   for continuous integration, and a RESTful data API built on Java.
   
   By setting up a collaborative development environment, including internal GIT
   repositories, and Bower and NPM catalogues, we have created an environment
   that allows components developed anywhere in the bank to be made available
   for (internal) reuse.
   
   The finished product has now been selected by the Investment Bank
   Architecture Board as the primary UI framework for all new application
   development. Content can be delivered on both desktop and mobile, internally
   or externally, using a hybrid approach with regard to responsive versus
   adaptive content.
   
   
   
   BARCLAYS INVESTMENT BANK
   
   LEAD SILVERLIGHT DEVELOPER OCT 2010 – JAN 2013
   
   Taken on as the lead Silverlight developer on a Microsoft Dynamics CRM
   integration application, I have successfully architected a RIA Portal that
   consolidates data from several data sources (Sybase, DB2, SQL Server),
   presenting the user with a highly configurable widget based dashboard. The
   solution is not just a framework for this particular application, but will
   now serve as the framework for Silverlight application development within the
   Sales IT division.
   
   The applications main function is to provide the analysts with a portal for
   making and receiving phone calls to clients. Both outbound (instigated from
   within the app) and inbound calls are automatically logged to the CRM
   database. WCF duplex services have enabled the application to do this,
   integrating flawlessly with the Cisco telephony system. The data generated by
   these calls, consolidated with various other feeds from around the business,
   are then used to display a dashboard providing the analyst with an overview
   of recent activity within their team.
   
   Making heavy use of DI and MVVM (Prism/Unity), any dependencies can be easily
   mocked, making the code base easy to test. Using a combination of DI and a
   View Model factory, all controls are ‘Blendable’ making use of visual states
   to provide interactions and animations.
   
   
   
   INTELLIGENT ENVIRONMENTS
   
   WEB APPLICATION ARCHITECT JAN 2010 – OCT 2010
   
   I was recruited by Intelligent Environments primarily to design and implement
   a consumer banking dashboard. The requirement was to develop an application
   that provided the end user with a graphical representation of all of their
   bank accounts and transactions, similar in concept to the BBC homepage and
   iGoogle in layout.
   
   With the exception of a Graphics Designer, I am wholly responsible for the
   application, architecting and developing it from the ground up. The Managed
   Extensibility Framework (MEF, .NET 4.0) has been used throughout, not only as
   an IoC container but also to provide module discovery based on ASP.NET user
   roles. Written in C# (Silverlight 4), the core framework strictly follows the
   MVVM design pattern. To provide the user interface, I have created several
   content rich controls giving users a rich UI including mapping, charting,
   drag and drop, pivot viewer, deep zoom, and numerous data entry elements all
   of which are written using the Parts and States model in XAML and C#. WCF
   Data Service provides the service layer, however it has been written in such
   a way that it should easily snap onto a legacy SOA if required.
   
   The project has been such a success that not only is it now being implemented
   for a leading UK bank’s online servicing, but also for portfolio management
   for one of Europe’s largest financial institutions.
   
   
   
   CEZANNE SOFTWARE
   
   SOFTWARE ENGINEER (SILVERLIGHT TEAM LEAD) DEC 2007 – DEC 2009
   
   Wanting to further my core technical skills, I made the move into the R&D
   department which had just started out the design of a Greenfield product
   suite written in C#. The technology stack went from SQL Server, .NET 3.0 (and
   later 3.5), ASP.NET, WCF and Silverlight.
   
   After 6 months in the team, I was tasked with architecting and developing a
   new rich UI for the application. On a day to day basis I would be very hands
   on with regards to coding, but as the team lead of up to 4 Silverlight
   developers was also directly responsible for the delegation of tasks,
   management of time and the internal training/mentoring of others. We worked
   in an Agile manner using Scrum throughout my 2 years in this role.
   
   One of the key challenges of this role was working across an international
   team of developers. I would frequently find myself having to travel abroad in
   order to train other developers on Silverlight and best practices. I think
   the challenges involved when working with people where English is not their
   first language greatly improves your communication skills.
   
   
   
   CEZANNE SOFTWARE
   
   DEVELOPMENT CONSULTANT SEP 2004 – DEC 2007
   
   I was responsible for the technical design, implementation and delivery of
   customised HR solutions. The vanilla product suite had already been developed
   – my job was to tailor this software specifically to a client’s requirements.
   On a day to day basis I would be working between SQL Server, VB6, COM+, IIS,
   XML, XSLT and HTML.
   
   More generally, as the technical lead of the team, I routinely gave advice to
   the other developers and guided their work. I was often the initial person
   that problems were raised with. I escalated them to management as
   appropriate.
   
   As a Development Consultant I would take the project right through the
   software development lifecycle. I would get involved in the early stages to
   aid in the gathering of requirements, through the development and testing
   phase, then take it right through to onsite delivery and installation. One of
   my clients, Philips Electronics, would insist on me providing the end user
   training.
   
   
   
   COMPUTERS IN PERSONNEL
   
   APPLICATION DEVELOPER JUN 1999 – OCT 2001
   
   Working as part of a small team, we provided clients with customisation of
   their HR client-server application to an agreed high level specification.
   This could entail anything from the addition of a new data entry screen, to
   the writing of custom reports using Crystal.
   
   Although the technical skills that I used in this role are now largely
   redundant (Equinox Database), I believe the soft skills gained are still of
   great significance, and a credit to the nature in which I approach my work.
   
   My success at Computers in Personnel is reinforced by the high profile client
   base I was entrusted with. Not only did it include many Blue Chip companies
   but I was also allocated the prestigious position of Sole Developer for The
   Royal Household, Buckingham Palace. This was subsequently rewarded with the
   Grant of a Royal Warrant.
   
   
   
 * EDUCATION
   
   
   UNIVERSITY OF SUSSEX
   
   2:1 INFORMATION TECHNOLOGY SYSTEMS 2001 – 2004
   
   Activities: President Sussex Ski and Snowboard Club
   
   
   
   ROYAL GRAMMAR SCHOOL
   
   1992 – 1998
   
   Describe your studies, involvements, and accomplishments at this school.
   
   
   
 * SKILLS
   
   
   
   
   
   ANGULARJS
   
   
   
   JAVASCRIPT
   
   
   
   .NET
   
   
   
   SILVERLIGHT
   
   
   
   CSS3
   
   
   
   HTML 5
   
   

 * CONTACT ME
   
   
   
   
   Name
   Please enter a name.
   Email
   Invalid email.
   Phone
   Invalid phone number.
   Message
   
   Thanks for your submission!
   Comment Comment
 * LET'S CHAT!
   
   
   
   
   
   
   
   
   
   mark@sourced.io
   
   
   
   
   
   
   Linkedin
   
   
   
   
   
   
   London, United Kingdom
   


Tweet

© 2015
 
website builder software

Create your own website with Strikingly
Powered by Strikingly - Free website builder
Powered by Strikingly - Free website builder

   Summary Experience Education Skills Contact Form Let's Chat
   
 * Powered By