Post Job Free
Sign in

Software Developer

Location:
Ottawa, ON, Canada
Posted:
December 02, 2015

Contact this candidate

Resume:

Colbert Philippe 613-***-**** *******.********@*****.***

COLBERT PHILIPPE

Senior Computer Software

Analyst/Designer/Developer

613-***-****

*******.********@*****.***

tweeter: @colbertphilippe

Profile

This candidate is fully bilingual in French and English having studied in Quebec in French and university in English and lived and worked in the US for 6 years working as computer software consultant. He has good inter-personal skills to work with others constructively and effectively. With over 30 years of experience in the computer software industry and having absorbed many key expertises including software requirements capturing, analysis and design using standard methodologies (such as UML) and standard design patterns (such as Core J2EE Design Patters, Enterprise Integration Patterns, SOA Design Patterns, and others). He is soundly experienced in both Linux (10 years), Windows Server (15 years) and a proficient coder in Java (over 15 years), C/C++

(over 15 years), Python, Ruby, Javascript, Assembly language, PowerScript, Chef, among others. Furthermore, this candidate has specialized in the latest Cloud Computing technology (notably Amazon AWS, Microsoft Azure) and is highly qualified to find effective software solutions and to resolve very difficult problems that often arise in software projects. He is advanced in creating software infrastructure as software in the Cloud. He is also trained and experienced Software-Defined-Networking

(SDN) and Network-Function-Virtualization (NFV) in the context of software solutions. Debugging software is one of his numerous specialties, in which he excels at, having previously worked at the lowest levels of software (assembly language, C language, in real-time). His knowledge of currently available software frameworks and libraries are strong assets for any software projects. This candidate has demonstrated strong self- motivation and self-organization skills having created his own start-up software companies in the private sector on two separate occasions.

.

General Enduring Skills

Team Lead

• Experience as team lead of group of software developer (some remotely) in a Agile

& Scrum methods in a continuous delivery environment using on-line tools such as Pivotal Tracker, Microsoft Skype (video) bi-weekly meetings, code reviews. Analyst / Designer

• Experience analysing, designing new software systems from requirement documents or informal talks, also experience taking over projects with little documentation.

• Experience creating UML analysis model, UML design models using tools like IBM Rational CASE tool, Enterprise Architect CASE tool

• Experience with Agile/Scrum methodologies in a continuous delivery environments.

• Strong follower of accepted design patterns like Core J2EE Patterns, Enterprise Integration Patterns, Service-Oriented Architecture (SOA) Design Patterns, Service Design Patterns

Software Developer

• Quick typist (over 80 words per minute), efficient coder Colbert Philippe 613-***-**** *******.********@*****.***

• Writes clear and structured code using industry standards for code esthetics

• Follows method of Test-Driven method (write tests first to drive code creation)

• Experience with coding standards CERT, CWE, OWASP

• Eclipse IDE, VisualStudio IDE, Team Synchronize with SubVersion / Git, experienced writing unit-test using usiing JUnit, TestNG, EasyMock, SuperMock Cloud Era Computing Skills

• Client-Side skills: Web browser user-interface development HTML5, CSS3, JavaScript, DOM Model, jQuery, BackboneJS, AngularJS (single-page client rendering), AJAX, multi-language websites, WebSocket, Facebook API,

• Server-Side skills: Very skilled in Java 8 (over 17 years), Eclipse IDE, Spring Framework (Spring Boot, Spring Security, Spring Session, Spring Social), RedHat Seam Framework, Tomcat Server, Apache Camel, serveral open-source frameworks or libraries, SQL databases, Hibernate (JPA); SQL Databases, MySQL, Oracle DB, IBM DB2, Microsoft SQL; NoSQL databases, MongoDB; various queue products ActiveMQ, RabbitMQ, AMQP; SeleniumHQ (browser testing), Unit-testing: JUnit, TestNG, mock objects; Testing frameworks: JMeter, Selenium WebDriver, JMX

• Modularity framework with Java OSGi (Apache Felix)

• Other platforms Windows .NET, C#, F#, VisualStudio, Go Language, Python, Perl

• Continuous Delivery tools: Jenkins Server, Git / SubVersion, Maven, Gradle

• Cloud-based Software Management tools: PivotalTracker Cloud Computer Systems

• Amazon AWS:

• Skilled and trained in AWS, notably to exploit AWS CloudFormation service, which allows creation of hardware infrastructure as computer code. In other words, can create any hardware infrastructure in the Cloud from text configuration files and can create those configuration files from scratch. This the basis for efficiently manipulating all other elements of Amazon AWS

• Security features, Authentication & Authorization, oAuth2 (using AWS, Google, Facebook)

• Created applications in Java and Spring Framework for AWS

• Experience using APIs with following AWS services: EC2, EC2 Container Service (Docker), Elastic Beanstalk, S3, Glacier, RDS (MySQL, Aurora), VPC, Route 53, CodeCommit, CodeDeploy, CodePipeline, CloudWatch, CloudFormation, SNS, SES, SQS, VPN

• Skilled in using both PowerShell and Python (Boto library) for scripting AWS remotely

• Skilled at creating infrastructure as software (AWS CloudFormation)

• Microsoft Windows Azure:

• Also skilled and trained in Azure and uses Azure Resource Manager service, which allows creation of hardware infrastructure as computer code. In other words, we can create any hardware infrastructure in the Cloud from text configuration files and we can create those configuration files from scratch. This the basis for efficiently manipulating all other elements of Microsoft Azure

• Created applications in Java and Spring Framework and some C# in Azure Colbert Philippe 613-***-**** *******.********@*****.***

• Experience using APIs with following Azure services: PowerShell, Web Apps, Virtual Machines, Cloud Services, Batch Services, SQL Database, Storage, Service Bus, Virtual Studio Online, Cache, Automation, Scheduler, Management Services, Active Directory

• Skilled in using PowerShell for scripting Microsoft Azure

• Skilled at creating infrastructure as software (Azure Resource Manager)

• Also follows other Cloud providers to lesser degree:

• Google Cloud, RedHat RedShift, DigitalOcean with Docker

• Virtual Machine Scripting:

• Oracle VirtualBox and Vagrant use to create virtual infrastructures

• Use of Chef application for automated distributed remote installation

• Intel Hyper-V scripting with PowerShell (Windows Desktop, Windows Server)

• Xen, KVM hypervisors scripting with Python (with LibVirt library under Linux)

• Docker container, scripting, provisioning, deployement, management with AWS EC2 Container Services

• Software Defined Network (SDN) & Network Function Virtualization

(NFV):

• User with hypervisors Hyper-V, Linux Xen, Linux KVM, Oracle VirtualBox, Docker

• SDN programming and configuration using Open vSwitch, OpenStack Networking (Neutron)

• Experience with these SDN Controllers : NOX/POX, OpenDaylight, Ryu

• Microsoft System Center 2012:

• Experience manipulating Component of System Center and VMM in conjuncture with Hyper-V hypervisor

Pre-Cloud Era Computing Skills (older technologies) Software Developer

IBM WebSphere stack, Oracle WebLogic stack, JSP/JSF, Microsoft ASP, Microsoft SilverLight, ActiveX, COM/COM+, ADO, ODBC, Microsoft VB/VB.NET, Adobe Flash, ActionScript, CORBA, Windows low-level Device Driver technology, AionDS Rules Engine

Colbert Philippe 613-***-**** *******.********@*****.*** Work History

Training for Cloud

technology

Feb 2015 - now

Amazon AWS training

* AWS cloud security measures: users, security group, keys pairs, certificates etc

* AWS core services like EC2, Elastic Beanstalk, S3, Elastic File System, RDS, VPC, Route 53, CodeCommit, CodeDeploy, CodePipeline, CloudWatch, CloudFormation, OpsWorks, SNS, SES, SQS

* Trained in creating infrastructure as software (AWS CloudFormation) with parameters

* Trained in applying DevOps using AWS (CodeCommit, CodeDeploy, CodePipeline)

* Trained in provisioning computers (or virtual machines) using Chef application and EC2 CloudInit - AWS OpsWorks

* Trained in scripting AWS using Python and Boto library and also PowerShell Microsoft Azure training

* Azure cloud security

* Azure core services like Virtual Machines, Cloud Services, Batch Services, SQL Databases, Storage, Service Bus, Visual Studio Online, Cache, Automation, Scheduler, Networks, Active Directory

* Trained in scripting Microsoft Azure and Windows using PowerShell

* Trained in Software-Defined-Network (SDN) and Network Function Virtualization (NFV)

6679471 CANADA INC March 2007- Feb 2015

* Using technical expertise accumulated over 15 years, founded a startup private company 6679471 CANADA INC to create a new software application. The software application is a social computer game of a new kind (of my invention) that implements

"fantasy lottery" as a social game. The game can be played solo or in groups. The game recuits users from social networks like Facebook and keeps a registery of users.

* Experience as team lead of group of software developer (some remotely) in a Agile & Scrum methods in a continuous delivery environment using on-line tools such as Pivotal Tracker, Microsoft Skype (video) bi-weekly meetings, code reviews.

* Experience creating UML analysis model, UML design models using Enterprise Architect CASE tool

* Experience with Agile/Scrum methodologies in a Continuous Delivery Environments using Jenkins Server, Git / SubVersion, Maven, Gradle

* Strong follower of accepted design patterns like Core J2EE Patterns, Enterprise Integration Patterns, Service-Oriented Architecture (SOA) Design Patterns, Service Design Patterns

* Follows method of Test-Driven method (write tests first to drive code creation)

* Eclipse IDE (versions Juno, Kepler, Luna, Mars), VisualStudio IDE, Team Synchronize with SubVersion (under Eclipse plugin Team Synchronize), Git (with GitHub), experienced writing unit-test using usiing JUnit, TestNG, EasyMock, SuperMock

* Client-Side skills: Web browser user-interface development HTML5, CSS3, JavaScript, DOM Model, jQuery, BackboneJS, AngularJS (single-page client rendering), AJAX, multi-language websites, WebSocket

* Creation of secured web-services and clients in REST and SOAP formats (using Java JAX-WS annotations); use Apache CXF (for security support), Apache Axis2 Colbert Philippe 613-***-**** *******.********@*****.***

* Website Application Profiling using Google Chrome Developer Tools (DevTools) for measuring web application response and screen refresh time

* Web-page load and capacity testing using tool Selenium WebDriver (scripting) and JMeter (scripting).

* Web-service load and capacity testing using tool Apache JMeter (scripting)

* Server-Side skills: Very skilled in Java 8 (over 17 years), Eclipse IDE, Spring Framework (Spring Boot, Spring Security, Spring Session, Spring Social), Apache Tomcat Server, Apache Camel, serveral open-source frameworks or libraries, Hibernate (JPA), SQL databases, MySQL, Microsoft Azure SQL; NoSQL databases, MongoDB; various queue products ActiveMQ, RabbitMQ, AMQP; Unit- testing: JUnit, TestNG, mock objects; Testing frameworks: JMeter

* Experience in LINUX and Windows; Product being deployed for LINUX in the Cloud and software development done in Microsoft Windows

* Cloud-based Software Collaboration tools - PivotalTracker: managed the activities and work of 6 programmers, 4 being remote programmers, 2 being onsite. Canadian Revenue

Service (CRA)

June 2006 - March 2007

Software System Analyst/ Designer

* Member of the analysis and design team for reengineering software system at CRA.

* Software Design Architecture using J2EE Core Design Pattern

* SOA - Service-Oriented Architecture and multi-tier design using J2EE Core Design Patterns

* Platform with WebSphere, Apache Tomcat, IBM MQ, IBM DB2

* Business Process Management with BPEL Programming and Tools using Eclipse BPEL Visual Designer and WebLogic 8.1

* Server application testing with Jakarta Cactus testing framework for J2EE

* Eclipse IDE, Maven, Subversion, JUnit

Matrix Logic Inc - USA Feb 2002- June 2006

* Co-founder of startup company in the US, in the state of New-Hampshire, city of Portsmouth. Our company was to create a server-based component for the insurance and banking industries. My business partner and me used our experience working in the insurance and banking industry to design what is called a "rating engine" to do the complex process of pricing insurance policies. We indentified that this component is a common in both the insurance and the banking industry. The company was to create a generic rating engine to be sold to insurance and banking companies that are reengineering their software application.

Used the UML Unified methodology, participated in the analysis, design/modeling using standard Object-Oriented CASE tools (IBM Rational Rose / Enterprise Architect) and coding of application and sub-projects.

* Java 6, Subversion source code control, Spring Framework, Spring WebFlow, Apache Tomcat and JBoss Server, SOAP web-service, Hibernate, JDBC, JMS, MySQL, XHTML, JSP, JSPTL, Struts2, scripting with Jpython, Squid, DNS and BIND. LINUX and Windows platforms

DELTA Airlines - USA April 2001 - Nov 2001

Software Analyst / Designer specializing in Business Rules Colbert Philippe 613-***-**** *******.********@*****.***

* Worked on contract for a duration of 6 months with extensions for a company developing an application for Delta Airlines to manage food provisioning on airplanes.

* Worked with airline business experts to capture the requirements in Use Case and other forms and worked to analyze and engineer the associated business rules.

* Business Rules capturing for provisioning of airline meals on scheduled airline flights at the national and international scales.

* Use of Business Rules engines JRules from ILOG, Prologa (truth-tables), Java J2EE, JDBC, SQL, HTML, JSP, Struts2.

* Worked closely with a number of business specialists and a number of colleagues in a team of 15 technologists.

Microsoft Windows environment

Nationwide Insurance -

USA (through UNISYS)

Oct 1999 - March 2001

* Worked at the main offices of Nationwide Insurance in Columbus, OH with a team of 23 business specialists to help complete their business application

* Captured the requirements in Use Case and other forms and worked to analyze and implement and test the business rules.

* Platform used was Neuron-Data rules engine in a Microsoft Windows 2000 OS, with Visual C/C++, COM+, ODBC, ADO 2.6, SQL, Oracle DB

* With a team of employees, acted as mentor and specialist to build a working on-line system that the company still relies on

* Microsoft Windows environment

Liberty Mutual

Insurance - USA

(through IBM)

June 1996 - Aug 1999

* Member of a big team of software developer gathered to reegineer the company's central software application then in mainframes.

* Used UML, Rational Rose, C/C++, AionDS rules engine, Windows, UNIX, CORBA, ODBC, ADO 2.5, DB2.

Mayan Automation Inc -

Montreal, QC

Jan 1994 - June 1996

* Project manager and software system programmer to develop new software product in the domain of computer vision for industrial inspection system.

Used Visual C/C++, Windows, Texas Instruments development tools, real-time and embedded software tools.

* The result of my work in analysis, design and implementation is the reason for the success of the company that triggered its giant competitor Cognex Machine Vision to buy out the company

* Embedded system programming, Assembly Language, use hardware debugger, DSP programming

Dipix Inc June 1991 - Jan 1994

* System Software Programmer (low-level programmer) to develop software system to interface with custom hardware for machine vision, image processing and industrial inspection.

* Writing low-level software for image recognition and hardware interface with Microsoft Windows

Colbert Philippe 613-***-**** *******.********@*****.***

* Used Visual C/C++ and debuggers, Intel x86 and Texas Instruments 32x000 series DSP Assembly language, real-time and embedded software tools

* Used Texas Instruments SDK along with code profiling tools and code optimization tool

* Microsoft Device-Drivers technology using Microsoft SDK / DDK, Texas Instruments SDK software tools

Education Ottawa University 1986-1989

Bachelor of Science in Mathematics & Computer Science CEGEP College of Hull, QC 1984-1986

Pure Sciences program



Contact this candidate