Michael Perrault

Michael Perrault Email and Phone Number

Retired Software Professional | Exploring Personal Interests @ Self.
Plymouth, MA, US
Michael Perrault's Location
Plymouth, Massachusetts, United States, United States
About Michael Perrault

Michael Perrault is a Retired Software Professional | Exploring Personal Interests at Self.. He possess expertise in software development, linux, tomcat, xml, java and 45 more skills.

Michael Perrault's Current Company Details
Self.

Self.

View
Retired Software Professional | Exploring Personal Interests
Plymouth, MA, US
Michael Perrault Work Experience Details
  • Self.
    Retired Software Professional | Exploring Personal Interests
    Self.
    Plymouth, Ma, Us
  • Schneider Electric
    Principal Software Engineer
    Schneider Electric May 2023 - Present
    Rueil Malmaison, Paris, Fr
  • Charles River Development / State Street Bank
    Application Development / Avp
    Charles River Development / State Street Bank Nov 2020 - Apr 2023
    Burlington, Ma, Us
    Backend microservices developer on the Platform Utilities team working on the State Street Alpha Portal. Designed and developed various containerized Kubernetes microservices in the areas of event management, authorization, and BI tool integration (Looker). Microservices are Spring Boot-based Java applications providing GRPC and REST-based interfaces to the front-end Angular and React-based Alpha Portal application. The event management and authorization microservices are integrated to Confluent Kafka using the Spring Cloud Stream Kafka binder. Utilized TeamCity and Helm for CI/CD builds and deployment to Azure AKS. Utilized Docker for testing microservices locally.
  • Tamr Inc.
    Principal Software Engineer
    Tamr Inc. Sep 2019 - Aug 2020
    Cambridge, Ma, Us
    Backend engineer developing the Tamr Data Management Apps framework, which is a pluggable Spring Boot application that extends the capabilities of Tamr's Data Mastering platform. Designed and developed features of the Apps framework in the areas of data import and export, data registry management, user management, and data feedback. Employed numerous technologies, including: Java, REST, JSON, XSD, JAX-B, Apache Olingo (OData), Apache Atlas, Postgres, and Vertica.
  • Acquia
    Software Consultant
    Acquia Sep 2018 - May 2019
    Boston, Ma, Us
    Software consultant on the Acquia Cloud team working on PoCs for their next generation of their cloud orchestration layer on AWS. This layer orchestrates provisioning of new and existing customers, and provides resource management, auto-scaling, monitoring, and version management. Researched AWS CloudFront and Cloudflare CDN capabilities, and co-designed the Edge tier interface specification based on these capabilities. Developed working prototypes of Edge provisioning on AWS Cloudfront in the areas of Domain, Access, Cache, and SSL Management and load balancing. Also developed working prototype over Cloudflare CDN.
  • Nielsen
    Software Architect
    Nielsen May 2016 - Aug 2018
    New York, Ny, Us
    Software Architect and hands-on full stack engineer working on the design and implementation of the Nielsen Data Intelligence Server (DIS). This project started as a PoC consulting engagement with Nielsen by a Data Warehousing expert. Joined this effort as 2nd consulting engineer; team successfully delivered PoC and project was in-sourced to Nielsen. Helped open Nashua, NH office location to house a small team to build an enterprise version of the DIS. The DIS provides a meta-data based virtual view of back-end data sources (relational, or web service) through JDBC, ODBC, REST and OData interfaces. System is a Spring Boot based clustered application (Java) with pluggable modules used for transport, authentication/authorization, state management, metadata storage and event archival. Implemented the REST/OData interface and many of the plugins utilizing various technologies such as Redis, Zookeeper, Kafka, Azure Storage, Olingo, and H2. Also implemented the first version of the XML-based metadata modeling language utilizing XSD and JAX-B. Helped develop Jenkins and Ansible scripts to deploy the DIS to Azure cloud environments. Also co-developed a Spring Boot based n-tier web monitoring application for the DIS. This system provides a dashboard view of deployed clusters showing aggregated system status information along with drill down capabilities to view software build dates, and version info along with views for metric, event and alert data.
  • Silverrail Technologies, Inc
    Software Architect, Ui/Software Consultant
    Silverrail Technologies, Inc Sep 2010 - May 2016
    London, Greater London, Gb
    SilverAgent ProjectLead Engineer/Architect for the successful design, implementation and deployment of SilverAgent, a web-based rail shopping, booking and administration application used by corporate travel agents and OTAs. Additionally, developed the SRT Widget Server application; this application provides a framework for building UI-based SilverRail applications, where UI functionality is encapsulated in widgets and services (such as authentication, authorization, user management, rail shopping, and booking). This functionality is exposed through a REST/JSON interface. SilverAgent was built using SRT Widget Server technology. The SilverAgent application and future SilverRail UI-based applications can be viewed as containers of aggregated, collaborating widgets provided by the SRT Widget Server. The technologies utilized in SilverAgent and the Widget Server include JQuery, JQuery plug-ins, JavaScript, HTML, CSS, REST, JSON, Java, JEE, Servlets, Spring MVC, JSP, JSTL, LDAP, JAXB, XSL, XML, JAX-WS, SOAP, Hibernate, and mysql. These applications are architected as n-tier web applications. Served as team lead for this project which included four remote engineers. Followed an Agile Scrum development process and utilized TeamCity for continuous integration (CI). SilverServices ProjectContributed to the design and development of the SilverServices Train Station Search REST web service. This REST service provides ability to search for train stations based on various criteria, and provides detailed station data such as geographic location and amenity information. The technologies utilized by SilverServices include SpringBoot, OAuth2, Spring Data, Spring Cloud, Hibernate, mysql, Eureka (for load balancing) and Swagger (for documentation).
  • Lime Brokerage Llc
    Lead Software Engineer
    Lime Brokerage Llc Jun 2006 - Jun 2010
    Lime Algo Server ProjectHands-on team leader responsible for architecting, implementing, and deploying the Lime Algorithmic Trading Server (LAS). Fully responsible for the software development and deployment lifecycle of the product. Worked with various stakeholders to define requirements; authored the functional and architectural specifications; lead the implementation effort, and developed a significant portion of the system. Acted as point person for integrating the platform to external EMS/OMS systems (such as Bloomberg and the Lime Enterprise Portal) and 3rd party algorithm providers (such as ATM and DeepValue). The LAS provides a normalized FIX interface for algorithmic trading, and includes order management, order routing, monitoring, and control capabilities. Technologies utilized include: C++, Java, FIX, QuickFIXJ, mysql, and the Lime TS3 platform (which provides FIX engine capabilities, including transport handling, session management, journaling, and high-availability).Lime Enterprise Portal ProjectArchitected and implemented the first generation of the Lime Enterprise Portal Trading System, a portal that provides a web-based interface to Lime’s high performance trading platform. In the early stages of this project, performed evaluations of various tools and frameworks to leverage in the development of the system (such as Spring, JSF, and Struts). Additionally, developed requirements, functional, and architectural specifications for this system. System is architected as an n-tier web application using Java/JEE, Portlets, JSF, JavaScript, and HTML running on the JBoss portal platform. During implementation phase, was lead in backend development. Backend work included development of various services in the platform services layer. The services layer served as a bridge connecting the web-based portal system to the Lime trading platform.
  • Camiant
    Software Consultant/Principal Software Engineer
    Camiant Nov 2003 - Jun 2006
    Marlborough, Ma, Us
    Lead developer for web-based PacketCable Multimedia (PCMM) applications (known as Application Managers in PCMM terminology). Architected and implemented the Bandwidth on Demand, Dynamic Tiering, and Scheduled Business Services Application Managers (AMs). All of these AMs are web-based applications that allow cable operators to offer QoS based services (e.g., IP telephony, multimedia conferencing, interactive gaming) to their broadband subscribers. These applications were architected as Java/JEE-based n-tier web applications running in the Tomcat 5.0 environment. Designed and developed a highly customizable presentation layer utilizing JSP, Struts, Tiles, JSTL, custom tags, HTML, XML, and JavaScript. Designed and developed various components in the business logic layer such as a scheduler, session manager, and PCMM message manager; externalized QoS services in XML to allow custom services to be easily extended and enhanced by Camiant Field Engineers. Integrated applications to a database abstraction layer (mySQL was back-end database). Also developed a SOAP-interface for each application using JAX-RPC. Development environment was Redhat Linux 9.0, ANT, CVS, and various Mozilla.org tools.
  • Acopia Networks
    Principal Software Engineer
    Acopia Networks Sep 2002 - Oct 2003
    Us
    Co-Architect of the Acopia System Management Application, which provided a web-based interface to manage the Acopia ARX 6000 switch. Responsibilities involved evaluation of various open-source and commercial frameworks and tools to leverage in the architecture of the system, the overall design of the system, and the implementation of various features of the system. Technologies utilized included: Java (JDK 1.4.1), JSP (Tomcat 4.1.12), JSTL, JNI, C++, Struts, DOMAPI, JavaScript, HTML, XML, XSLT.Development and run-time environment was Debian Linux; simulation environment is User Mode Linux.
  • Cereva Networks
    Principal Software Engineer
    Cereva Networks Nov 2001 - Jun 2002
    Designed and implemented the Cereva 5000 Element Management System (EMS). This system was integrated to Apache and IIS web servers. System was developed utilizing Jakarta Struts, Java, JSP, JSP custom tags, Servlets, JavaBeans, and SNMP to provide management, provisioning, reporting, performance-monitoring capabilities for the Cereva 5000 storage system. Specifically responsible for developing initial extensible framework for system, setting up development environment tools (ANT based build scripts), and designing/implementing various features of the system. Additionally, developed installation program for product utilizing InstallShield MultiPlatform. Also was responsible for on-going enhancements and maintenance of the XML Gateway product. This product provided an XML interface for 3rd party management applications. System was built as a web application utilizing Java, XML and SNMP. It provided access to provisioning, accounting, and management capabilities through an XML request/response interface.
  • Ignitus Communications/Lucent Technologies
    Principal Software Engineer
    Ignitus Communications/Lucent Technologies Feb 2000 - Oct 2001
    Designed and implemented various network management features for the ISTN NMS – a Java based network management system for the Ignitus ISTN (multi-service SONET and SDH add-drop multiplexer). ISTN NMS is a web-based client-server system designed around technologies such as SNMP, JDBC, Swing and SQL. Project Lead and architect for adding Circuit Emulation Service (CES) support to the ISTN NMS system (RFC 2495). Contributed to the design and implementation of the Chromatis MetroView network management system. Added DS1 and Gigabit Ethernet user interface support utilizing C++, ILOG Views (user interface), Orbix CORBA. and the Adaptive Communication Environment (ACE) for threading/concurrent execution and synchronization.
  • Webmd
    Software Consultant
    Webmd Jul 1999 - Feb 2000
    Us
    Designed and implemented the back-end and portions of the front-end of the co-branded Reader's Digest/WebMD Health Site (http://www.readersdigesthealth.com). Site is Java-based three-tier web application implemented on top of WebMD's Alexandria platform utilizing Java, JavaScript, HTML, XML, Alexandria templates, JDBC, and DB2. Implemented Java compositors (Alexandria server-side components) that have the ability to return dynamic content (using XML for data exchange) by querying WebMD's content database (utilizing JDBC). Also designed and implemented the front end and back-end support for interactive tools on this site (HTML, JavaScript, Alexandria templates, and Java compositors).Contributed to the design of a physician search tool that was to be integrated into WebMD’s professional and consumer web sites (http://my.webmd.com) to allow physician searches to be performed based on various criteria such as geographic location, physician specialty, gender, spoken language, etc. Search tool was designed to interface to Caredata’s PrimeSource SQL Server 7.0 database
  • Vinnet Incorporated
    Software Consultant
    Vinnet Incorporated Jan 1999 - Jul 1999
    System Architect responsible for the successful design and implementation of the VINnet Title Tracker System. This system provided a software solution to financial institutions for motor vehicle title administration. This system was designed as a three-tier system with SQL Server 6.5 as the database server, and Netscape Enterprise Server 3.6 in the middle tier. The specific technologies utilized to develop this system included Transact-SQL, Java (JDBC, and Servlets), Server-side JavaScript (SSJS and LiveConnect), and HTML. Performed extensive development work in the area of database design and implementation (schema design, and stored procedure interface).
  • Wpi Decisionkey, Inc.
    Software Consultant
    Wpi Decisionkey, Inc. Aug 1997 - Jan 1999
    Key contributor on a team that designed and developed WPI's KeyAdvisor web-based help desk product. Performed extensive design and development on Windows NT 4.0 utilizing Visual C++ 5.0, MFC, COM, Java, JavaScript, HTML, IIS, ISAPI, CGI, and SQL Server 6.5. Was sole developer responsible for the design and development of a COM in-proc server, which provided HTML and JavaScript code generation capabilities. This server was integrated to the Case Base Reasoning (CBR) Agent of the KeyAdvisor product, and allowed diagnostic HTML pages to be dynamically generated. Additionally, designed and developed various custom Java applets for DecisionKey’s consulting group for use on customer web sites.
  • Nec Corporation Of America
    Software Consultant
    Nec Corporation Of America Dec 1995 - Jul 1997
    Irving, Texas, Us
    SNMP Extension Agent ProjectDesigned and implemented an SNMP Extension Agent and SNMP MIB for NEC’s PowerMate family of PCs. Performed successful implementation of this product utilizing Visual C++ 5.0, MFC, Microsoft’s SNMP Extensions, and DDKs for Windows 95 and Windows NT.DMI ProjectIndividual contributor that designed and implemented a Desktop Management Interface (DMI) product for NEC’s PowerMate family of PCs. Performed extensive design and development work on WFW, Windows 95 and Windows NT platforms utilizing MFC and Win32 and Microsoft Visual C++ 1.52, 2.2 and 4.2. Worked on various modules of the product including Windows 95 Flat Thunks, VxDs and various user interface controls.

Michael Perrault Skills

Software Development Linux Tomcat Xml Java Agile Methodologies Spring Software Engineering Mysql Unix Javascript Sql Web Services Object Oriented Design Software Project Management C++ Jsp Trading Systems Ajax Html Jquery Rest Ldap Http J2ee Application Development Tcp/ip C Jsf Hibernate Soap Struts Uml Xslt Css Open Source Software Jax Ws Ssl Swing Snmp Fix Shell Scripting Jquery Ui Jstl Pcmm Php Ria Jmx Jboss Application Server Perl Cvs

Michael Perrault Education Details

  • University Of Massachusetts Lowell
    University Of Massachusetts Lowell
    Computer Science
  • University Of Massachusetts Lowell
    University Of Massachusetts Lowell
    Computer Science
  • Babson F.W. Olin Graduate School Of Business
    Babson F.W. Olin Graduate School Of Business
    Entrepreneurial Studies

Frequently Asked Questions about Michael Perrault

What company does Michael Perrault work for?

Michael Perrault works for Self.

What is Michael Perrault's role at the current company?

Michael Perrault's current role is Retired Software Professional | Exploring Personal Interests.

What is Michael Perrault's email address?

Michael Perrault's email address is mi****@****ech.com

What is Michael Perrault's direct phone number?

Michael Perrault's direct phone number is +197836*****

What schools did Michael Perrault attend?

Michael Perrault attended University Of Massachusetts Lowell, University Of Massachusetts Lowell, Babson F.w. Olin Graduate School Of Business.

What are some of Michael Perrault's interests?

Michael Perrault has interest in Collecting Antiques, Exercise, Home Improvement, Reading, Shooting, Gourmet Cooking, Sports, The Arts, Home Decoration, Health.

What skills is Michael Perrault known for?

Michael Perrault has skills like Software Development, Linux, Tomcat, Xml, Java, Agile Methodologies, Spring, Software Engineering, Mysql, Unix, Javascript, Sql.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.