Vincent Berube
Email: ********@****************.***
Address:
City: Gaithersburg
State: MD
Zip: 20878
Country: USA
Phone: 202-***-****
Skill Level: Any
Salary Range:
Primary Skills/Experience:
Seeking a position with a company which will require me to utilize my skills, abilities and experience in the software engineering field to ensure the company's success.
Educational Background:
Bachelor's Degree (BA,BS) from Ecole de technologie superieure, Montreal ZZ 9/2002 to 12/2007 (Software Engineering Bachelor Degree)
Job History / Details:
Vincent Berube
324 Market Street, Gaithersburg, MD, 20878
202-***-**** (Tel)
SUMMARY
Established professional developer for the past five years. Over these years, I traveled in the United States, Europe and Canada to join developers' teams. My work has always been motivated by solid values as a professional where hard work and result combines a pleasant atmosphere, team spirit, individual and collective success in which rewarding relationships are built.
* Over five years of experience in Product Lifecycle development using C++, VB.Net, Java, SQL
* Experience in all phases of software development lifecycle
* Strong in Object Oriented Analysis skill
* Strong knowledge of Scrum
PROFESSIONAL EXPERIENCE
John Deere - ISG
Software Engineer / C++ Developer / QT / SCRUM / TDD
Urbandale, Iowa - 07/12 to Current
* Designed and developed an embedded system for use in agricultural vehicle displays in a Linux environment.
* Worked in an Agile (Scrum) environment. Sprints were scheduled every two weeks.
* Worked in a Test-driven development environment where it's required to use testing frameworks (Googlemock/Googletest) for unit tests, Cucumber for integration tests, Squish for GUI tests.
* Developed GUI applications using QT frameworks.
* Used multithreading programming for a system built under the MVC pattern.
* The following experiences are projects realized as a consultant for PCO Innovation.
PCO Innovation
Software Engineer / PLM consultant
Montreal, Canada - 12/07 to 06/12
* Worked in collaboration with others on client sites on projects using different languages such as: C++, VB.Net, Java, SQL, XML, etc.
* Led projects from development of ideas, development of the software per customer requirements, installation, testing, for PLM/CAD project in a milestone and demanding environment that requires strong interpersonal skills, technical skills, industry understanding.
* Responsible for evaluation of clients' needs and communicating with customers on a regular base.
* Responsible for creation of training materials, creation of training courses, assessing trainees, and qualifying trainees.
COGNIZANT & BORG WARNER
C++ Developer / VB.Net Developer
Montreal, Canada - 02/12 to 03/12
* Developed solutions for client's requirements on CATIA V5. CATIA V5 is a multi-platform CAD/CAM/CAE software.
* Responsible to find and develop a solution on a VB.Net project accusing several delays due to the limitation of this language.
* Developed a library in C++ that offers a dozen of functions related to the Drawing workbench in CATIA V5.
* Oriented Object design patterns used in the development such as Abstract Factory.
* Creation of an interface to be able to use the C++ library in the VB.Net project.
* Had to use excellent communication skills to help a team of 5 developers based in India to find a solution to a major issue during the installation of their application.
HONDA R&D
C++ Developer / VB.Net Developer / Batch scripting / VBScript
Marysville, OH, USA - 12/11 to 03/12
* Developed solutions for client's requirements on CATIA V5. CATIA V5 is a multi-platform CAD/CAM/CAE software.
* Automated a manual process of the hoses' analysis in a car in collaboration with others.
* Developed C++ application to modify and analyze the hoses in a 3D design of cars.
* Developed VB.Net library that offers functions using the Win32 API.
* Developed VBScript to use the functions offered by the VB.Net library.
* Used design pattern Singleton.
* Assessed, organized, and merge different solutions into a master.
* Created requirements and end user documentation.
RENAULT
C++ / JAVA / VB.NET developer / Business logic scripting / CVS / SVN
Guyancourt, France - 05/10 to 12/11
* Worked as a developer for the QA team on CATIA V6. CATIA V6 is a multi-platform CAD/CAM/CAE software.
* Analyzed user requirements (Functional and non-functional). Created specifications documents for development and involved in full lifecycle of several developing projects. Developed several solutions in C++ on huge 3D design of cars using different Oriented Object patterns such as Factory, Singleton, Adapter, etc.
* Used rational rose to produce UML, Sequence, Activity and Statecharts diagrams.
* Evaluated the feasibility of the customers' needs in a CATIA V6 environment.
* Created unit testing and correction of the code to respect programming standard.
* Developed ENOVIA V6 Web Services, using JPO, JavaBean and EJB to get specific information on objects and show these information in JSP.
* Responsible for modification, creation and report of objects and creation of programs in ENOVIA V6 via MQL & TCL.
* Worked on ENOVIA V6 Data model customization using Business Modeler, MQL and Spinner.
BOMBARDIER & IBM CANADA
VB.Net / SQL-server / VBA / Ms-Project / Excel
Montreal, Canada - 10/08 to 06/09 and 01/10 to 05/10
* Worked as a developer for the R&D and QA team on CATIA V5 for the development of the C-Series.
* Analyzed the requirements and produced specifications documents regarding the migration of softwares used in the CATIA V4 environment to CATIA V5.
* Involved in the development of several VB.Net applications that affect the 3D design of airplanes in CATIA V5.
* Translated bash scripts to batch scripts due to a server change.
* Ensured that servers in Canada were synchronized with different servers located around the world through 24 hours cycle time. The responsibility included writing advanced procedures stored in SQL-server.
* Responsible for the development of VBA macros in Excel and MS-Project.
BOEING & TATA Technologies
C++ developer / XML
Seattle, WA, USA - 06/09 to 12/09
* Responsible for C++ development on ENOVIA LCA. ENOVIA LCA allows large companies to manage all their design and production data.
* Responsible for the correction and development of a C++ software.
* Developed different algorithms to manage hundreds of xml produced by external software and map them with ENOVIA LCA and CATIA V5 software.
* Developed excellent communication skills to get pieces of information among all the developers in the company to produce a document that explains how this software works.
AIRBUS
C++ developer / XML
Toulouse, France - 06/08 to 10/08
* Responsible for C++ development on CATIA V5. CATIA V5 is a multi-platform CAD/CAM/CAE software.
* Developed excellent communication skills while having conference calls with software and mechanical engineers in three different countries where everyone had to agree on a final solution.
* Developed a prototype in C++ to manage in CATIA V5 the harnesses in the electrical system of the airplane model - Airbus350.
* Worked on XML that contains information on the harnesses and electrical cables used in the C++ development.
College Internships
EXFO Protocol Inc.
C# developer / ASP.Net developer / SQL-server
Montreal, Canada - 05/06 to 12/06
* Wrote advanced algorithms in C# to detect imminent failures in devices used to run tests on optic fibers.
* Developed with ASP.Net, C#.Net and SQL-server of a web interface to manage the different projects in the company. This development was installed on the company's intranet.
* Wrote stored procedure in SQL-server.
* Responsible for user requirements, design, technical, end user documentation.
SKILLS
Industrial sectors
* Aerospace
* Automotive
* Agricultural machinery
Technical Skills
* Languages: C++, Java, C#, Visual Basic, SQL*Plus, CAA/RADE, Business Logic scripting, XML, ASP.Net, Q.T., MQL, TCL, Bash scripting, Batch scripting, Win32 API
* Databases: MySQL, Oracle, Access, DB2
* Software: Visual Studio.NET, Eclipse, Microsoft SQL Server, MS Project, MS Office, Rational Rose Suite, HP Quality Center, CVS, SVN, GoogleTest, Tortoise, Linux
* PLM/CAD Software: CATIA V6, CATIA V5, Enovia V6, SmarTeam, LCA
Miscellaneous: Scrum, UML, Design Patterns, Use Case
Functional knowledge
* Oriented object programming and design patterns
* Software specifications
* User interface development
* Project management
* PLM installation and configuration
Languages
* English
* French
* Spanish: basic
EDUCATION
Montreal, Quebec, Canada
Ecole de Technologie Superieure (ETS), 2007
Software Engineering
Bachelor degree
REFERENCES
Available upon request