Pedro Moreira cover letter and profile

Page 1

Name

Pedro Moreira

Nationality

Portuguese (EU)

Address

London, Wimbledon

Availability

Available mid July (Post MSc thesis at Oxford University)

Contacts

pedro.miguel.moreira@gmail.com / +44(0) 7908 425 090

Cover Letter I am a passionate and experienced software craftsman and computer scientist in a constant drive for personal improvement and knowledge by reading technical books, following blogs, watching online videos and presentations and attaining recognised industry certifications. In the recent years, I have been responsible for designing Greenfield transactional systems, implementing backend services and APIs using mostly Microsoft technologies such as .NET, BizTalk and SQL Server but also open source tools and frameworks such as NUnit and SpecFlow just to name a few. I have been involved in all stages of the software development lifecycle, from requirements gathering to analysis, development and unit testing to system, integration and user acceptance testing and support post go-live and have successfully lead technical teams in the finance, media and insurance sectors. I am a strong advocate of agile software development, practices and tools and in particular Test Driven Development, Behaviour Driven Development, Continuous Integration and the more recently pertinent Continuous Deployment. I am also adept of what I refer to as “polyglot thinking� in what concerns technology choices, believing that one should choose an appropriate language, framework and tools for the problem at hand. Some examples of this are when I developed a Schematron XML validator based wrapper for a complex validation framework for Bank of Tokyo or when I designed an Event Driven Framework using BizTalk and REST services for BBC Worldwide. In my spare time, I try to learn new languages and uncover innovative approaches to old problems, such as using Haskell to crawl the web, or writing an automated books downloader in C# and Redis. What truly excites me is being constantly challenged through either difficult problems, more responsibility or both, being able to take initiative and see the long term effects of my decisions for the benefit of the business and clients and being involved in the end-to-end SDLC for complex and large projects working solely and as part of high performing teams. My love for technology and my constant pursuit to find innovative and effective solutions lead to me register and self-fund an MSc in Software Engineering at Oxford University which gave me additional insight and knowledge to embrace a new challenge, working for an organisation such as yours. I hope you find my attached profile of interest and, if given a chance to do so, would be delighted to discuss my views on software development and IT in a face to face discussion. Kind Regards

Page 1 of 8


Personal Profile I am a creative, self-starter and enthusiastic software specialist who continually seeks knowledge and software best practices that improve the quality of my deliverables through reading books, attaining industry recognised certifications, attending conferences and courses and reading blogs of thought provoking and experienced leaders in software development. With a degree in Computer Science from Oporto University and more recently, reading for an MSc in Software Engineering at Oxford University, I possess the knowledge and, perhaps more importantly, the capacity and motivation to adapt to an ever evolving domain such as IT. I take pride in the quality of my work and like to face new challenges by taking initiative and creatively making decisions and taking responsibility for them, in pursuit of technical excellence. I prefer when software development is driven by a business need and like to observe the positive impact of my decisions and technical choices in business units and end clients. I love to read technical books and blogs of interesting thought provoking individuals; I enjoy writing software that automates manual tasks such as web crawlers and parsers; I’m also fun of travelling with family and friends to other countries and experience their culture, food and traditions. I love all kinds of sports but am most fond of football, tennis and jogging.

Recent clients

Experience 

       

Kleinwort Benson BBC Worldwide Patni / Royal & Sun Alliance Microsoft / Nationwide Santander Bank London & Capital Bank of Tokyo Oxford University Press

[UK] [UK]

[UK/SE]

[UK] [UK] [UK] [UK] [UK/US]

Member of Association of Open Group Enterprise Architects (AOGEA)

+15 years in IT +2 years as Development Manager +5 years as Software Architect / Dev Lead +8 years of Integration & SOA

(in particular BizTalk 2002/04/06/09/10) Education 

Degree in Computer Science / Oporto University, PT MSc Software Engineering / Oxford University, UK (Part-time studies at University of Oxford – TBC Sep 2014) 

Certifications  TOGAF Certified  Certified Scrum Master  SOA Certified Professional  MCTS BizTalk Server

Engineering Profile Proactive, motivational IT and communications professional with transferable skills honed in senior level roles in the media, insurance, banking and services sectors. Completes projects to demanding schedules and installs change after analysing requirements and assessing benefits and potential risks. A bilingual individual who effectively interfaces with stakeholders and third parties at all levels. Strongly focused and dedicated consultant that successfully aligns solutions to longer-term objectives.

Page 2 of 8


Employment History (Since Jan 2014 I have taken a career break to complete an MSc in Software Engineering) Course grades from my MSc in Software Engineering @ Oxford University Course Grade (0-100) Object-Oriented Design 70 Concurrency and Distributed Systems 90 Functional Programming 64 Concurrent Programming 80 Agile Methods 70 Enterprise Architecture 65 Agile Engineering Practices 78 Software Engineering Mathematics 76 Advanced Concurrency Tools: Model Checking (TBA) Performance Modelling (TBA)

BBC Worldwide Limited (BBCW) - UK July2013 – Dec 2013 Position: Lead Integration Architect / SME Reporting to the Head of Design, acted as Lead Integration Architect for a large programme delivering a digital store in the UK market making thousands of BBC titles available for purchase directly by the UK consumer market. Engaging daily with other architects and business leaders to communicate and agree proposed architecture, review and monitor progress and ensure best practices are being followed. Specifically, I Prototyped a transformation layer using BizTalk and Marklogic – the leading NoSQL XML database - and making use of XSD Schema Validation and Xslt and Xquery. Researched, evaluated and reported results on several NoSQL options to store, query and analyse large volumes of program and contractual rights multi-dimensional data. Technologies & Tools BizTalk 2010, Xml, Xsd, Xslt, Xquery, XPath, NoSQL, MarkLogic

Aztec Exchange - UK Nov 2012 – Feb 2013 Position: Lead Software Architect / Development Manager Development Manager for Aztec Exchange, an open access global marketplace for trade receivables. Whilst reporting directly to the CEO and CTO, I Lead the design and implementation of a real-time trading platform running on Windows Azure and using latest .NET technologies such as ASP.NET MVC 4.0 and .NET 4.0. Enforced quality standards and agile methodologies within development team composed of Analysts, Senior Developers, Project and Program Managers. Reported to Aztec’s CEO and CFO of current project status and engaged in multiple requirements elicitation meetings to plan future iterations.

Page 3 of 8


Running daily Scrum meetings, enacting on all pending issues and escalating to Aztec’s whenever appropriate. The architecture used Azure as PaaS and IaaS including 3 multi-lingual websites running on Asp.NET MVC4.0, IIS 7.0. Designed from the outside-in with BDD and TDD using SpecFlow and NUnit. ORM of choice was NHibernate with FluentInterface. Continuous integration provided by TeamCity Technologies & Tools Microsoft Azure, .Net 4.0, JQuery, NHibernate, Linq, Moq, TDD with NUnit, BDD with SpecFlow, TeamCity, Jira

Kleinwort Benson (KB) - UK Aug 2012 – Oct 2012 Position: Lead Software Architect / Development Manager Lead Software Architect for Kleinwort Benson, a leading supplier of financial services to private and corporate clients throughout the UK and Channel Islands. Whilst reporting directly to the CTO, I Introduced several Agile Practices to development team (pair programming, automated deployments, test driven development, behaviour driven development)assumed an advisory role regarding SDLC at KB. Designed and implemented a backend interface to a CDD (Customer Due Diligence) solution improving some of its quality attributes like supportability and extensibility Worked closely with CTO and several other key stakeholders ensuring solutions were being delivered on-time and on-budget, whilst following best practices and satisfying their non-functional requirements An SOA architecture based on BizTalk server 2010, SharePoint 2010 and .NET 4.0 WCF for services. Pega was used as BPM platform driving business process and consuming services from the platform Technologies& Tools BizTalk 2010, .Net 4.0, Sharepoint, TDD with NUnit, TFS, XML & XSD

BBC Worldwide Limited (BBCW) - UK Sep 2011 – May 2012 Position: Lead Technical Architect/Designer Lead Technical Architect for BBC Worldwide Limited (BBCW) the main commercial arm and a wholly owned subsidiary of the British Broadcasting Corporation (BBC).Member of the Content, Deals, Rights and Asset Management (RDM) core business area, working on FutureWorks, a multi £M and multi-year business and technological transformation programme that aims to enable BBCW digital strategy whilst providing visibility of all content assets, in order to maximize revenues through increased marketing opportunities. Whilst reporting directly to the Head of Design, I Owned the definition and design of technical solutions for RDM Maintained a roadmap for these solutions aligned to the overall enterprise architecture, technology strategy and business needs. Ensured applications are complete and fit-for-purpose in terms of their ability to address stakeholder requirements in a cost effective manner balancing current requirements against the enterprise architecture vision & technical feasibility. Defined full solution evolution from creation to decommission, ensuring that legacy applications and components are discontinued appropriately and cleanly to manage costs effectively.

Page 4 of 8


Communicated actively with technical and non-technical communities to ensure they fully understand the technology vision and how to apply it when designing/delivering projects & services. Specifically, I lead the design and implementation of A collection of canonical schemas and generic orchestrations to handle events notification and propagation A set of SOA Design Guidelines that are now in use across not just RDM, but the whole of BBCW An event driven architecture for a content notification system that provides accurate and timely content and rights availability information to multiple subscribing systems. A robust, scalable and highly optimised content transformation engine for use whilst integrating with downstream systems The architecture was built on BizTalk 2010, and used a combination of Oracle Triggers and BizTalk pooling mechanisms to distribute content change notifications to downstream systems. Technologies & Tools BizTalk 2010, .Net 4.0, TDD with NUnit, BDD with Cucumber & Ruby, Subversion, XML & XSD, TeamCity, Jira, SQL Server 2010

Patni & Royal & SunAlliance (RSA) - UK/SE April 2011 – Aug 2011 Position: Lead Technical Architect / Development Manager Lead Technical Architect for a £M transformation programme envisioned to provide RSA Sweden with an SOA enabled architecture, used across the Scandinavian market and most of RSA insurance domains, whilst coping with increasingly complex performance, reliability and maintainability requirements. Designed and communicated envisioned architecture to development team and acted as single point of contact for all technical discussions with internal RSA Architecture team and SOA Centre of Excellence. Advocated an MDA approach with strong use of contract-first design and code generation techniques allowing for more frequent deliveries with smaller iterations. This approach provided an estimated reduction of effort of at least one order of magnitude (months to weeks). Aligned tactical projects with strategic goals defined by key stakeholders, by ensuring on-going projects adhere to defined guidelines, conventions and procedures. Assumed technical leadership of delivery teams and positively influenced and advised other projects and programmes at RSA. Ensured architecture had strong extensibility points allowing for greater reuse across multiple projects. Worked in tandem with the Data Architect in defining an appropriate Enterprise Data Model based in an industry standard for insurance developed by IBM (IAA) and in how best to use it in an SOA environment. Defined a methodology, guidance and a set of procedures for service enabling business operations in the context of an SOA. Lead the implementation, testing and implementation efforts of: A WCF 4.0 based Web Services Gateway providing routing and load balancing A WCF 4.0 and Enterprise Library based logging and auditing solution A WF based Line of Business architecture blueprint A Model based reference data framework used across the platform Technologies & Tools BizTalk 2010, .Net 4.0, TDD with NUnit, WCF with WSCFBlue, TFS, XML & XSD Page 5 of 8


Microsoft & Nationwide - UK December2010–March 2011 Position: Technical Architect/Designer Working at the Microsoft UK Services office in Reading, and as a member of the Nationwide Payments project team, ensured successful delivery and production readiness of a £15M program that is running since late 2006 and is projected to run for some years more. Responsible for the design and implementation of a bridge platform between a payments system handling diarised payment instructions and the Faster Payments Scheme, using SQL Server 2008 R2 Service Broker as underlying technology. This bridge platform greatly improved the resilience of the existing architecture while providing for quality factors like guaranteed delivery and payment resubmission. Payments solution has achieved record breaking performance on any BizTalk platform and is considered a case study by Microsoft. Technologies & Tools BizTalk 2010, SQL Server Broker, .Net 4.0, TDD with NUnit, MSBuild, TFS, XML, XSD and WCF

London & Capital– UK May 2010–July 2010 Position: Technical Architect Worked in tandem with the Head of IT and CTO as member of the Phoenix team, a £M programme created to integrate L&C’s Portfolio Management System with its approved Custodian and several internal and external systems. Redesigned existing architecture built around BizTalk making the best use of reusable components, design patterns and know best practices. Refitted existing BizTalk applications with new architecture making reuse the most prominent concern. A Bloomberg static an interactive market data and a trade order management system, were some examples of refitted applications. Introduced SOA concepts across the architecture like interoperability, contract standardization and reusability, whilst pushing Service Orientation and the Service Oriented Paradigm, to the front line of daily discussions with business. Automated deployment of existing applications, by implementing an extensible framework used since as the “de facto” deployment process. Introduced Extreme Programming techniques to internal staff with a special focus on BizTalk artefacts (schemas, maps and orchestrations). Devised software development conventions and standards that when put in practice, greatly improved consistency and maintainability of all applications. The project has since been supported and further enhanced by internal staff without any significant design changes. Technologies & Tools BizTalk 2010, .Net 4.0, TDD with NUnit, MSBuild, TFS, XML & XSD, Sql Server

Page 6 of 8


Oxford University Press - UK November 2008–April 2010 Position: Technical Architect/Lead Assumed technical leadership of an integration team working on multiple projects, part of the group wide Web strategy that included the use of BizTalk as an Enterprise Service bus for Oxford University Press. Conducting and participating in requirements workshops with senior stakeholders including Program Managers, Project Managers, Business Analysts and Department and Regional Managers. Preparing Architecture Overview and High Level Design documents across multiple projects of the program. Ensuring adherence to deadlines and quality factors were present in all software deliverables. Devising procedures and practices to monitor BizTalk and used due diligence to ensure they were in place and followed with discipline. Managing relationships with external suppliers whilst monitoring and reporting their performance to senior management. Technologies & Tools BizTalk 2006/2010, .Net 4.0, MSBuild, XML & XSD, Sql Server

Bank of Tokyo (UK) June 2008 – October 2008 Position: Technical Architect Reporting directly to the Development Lead, lead the design and implementation of several back office solutions, with BizTalk and .NET as key enabler technologies, whilst actively engaging multiple stakeholders in requirements gathering sessions and workshops. Architected and implemented a Bonds Trading Platform using known software development best practices (automated testing, iterative development, code generation, etc.) and known patterns (factory methods, contract by design, etc.). Redesigned a SWIFT payments solution removing several issues negatively affecting non-functional requirements like its resilience, maintainability and performance. Liaised with business analysts during the requirements elicitation process, contributing to a more defined process. Technologies & Tools BizTalk 2006/2010, .Net 4.0, MSBuild, XML & XSD, Sql Server, Oracle

Affilinet, Gmbh (DE) October 2006 – August 2007 Position: Technical Architect/Lead Reporting directly to company’s CEO, acted as Technical Architect/Lead for a Greenfield project to deliver an ESB architecture for integrating a legacy accounting application with a recently deployed ERP system, for a leading German online marketing organization. Designed and implemented the new architecture using BizTalk 2006 as middleware server.

Page 7 of 8


Solution greatly improved efficiency of existing billing and accountancy processes. Determined the capacity requirements of the new system and provided recommendations for valid hardware and software configuration. Technologies & Tools BizTalk 2006, .Net 2.0, MSBuild, XML & XSD, Sql Server

Other positions Santander Bank (UK) British Car Auctions (UK) Oxford University Press (UK) Pioneer Investments (UK) Vodafone (UK) Agusta Westland (UK) Unicer (PT) Indra CPC & Finibanco (PT) Unicer (PT) Various (PT)

Oct 2010 – Nov2010 Aug 2010 – Sep 2010 Sep 2007 – Jun 2008 Aug 2006 – Oct 2006 Mar 2006 – Aug 2006 Sep 2005 – Feb 2006 Jan 2003 – Aug 2005 Feb 2002 – Jul 2002 Sep 2000 – Jan 2002 1998 – Aug 2000

Position: BizTalk Consultant Position: BizTalk Consultant Position: BizTalk Consultant Position: Senior Developer Position: Senior Developer Position: Senior Developer Position: Senior Developer Position: Developer Position: Developer Position: Freelancer

Key Skills 

Technologies, Tools &Frameworks BizTalk Server 2002/4/6/9/10, ESB Toolkit, BizTalk Adapter for SAP, and SAP .NET Connector, C# .NET, Visual Studio 2003/5/8/10/12, Team Foundation Server, ADO.NET, ASP.NET, Microsoft .NET Framework 1.1/2.0/3.0/4.0, LINQ, Web Services, WCF,COM, COM+, Visual Basic, C, C++, Java, CORBA, IDL, Build Systems(Ms Build, Nant), XML Spy, XML technologies (XSLT, XPATH, XSD), Jira and Greenhopper, BDD with SpecFlow, Continuous Integration with TeamCity

Messaging Middleware IBM MQ, Microsoft MQ

Database Management Systems Microsoft SQL Server 2000/5/8, Postgres, Sybase, MySQL, Oracle

Methodologies & Practices Agile, Scrum, Kanban, Code Generation, Design Patterns, UML, DSL, BPM &BPMN, Automated Testing, Continuous Integration, BDD

Page 8 of 8


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.