Marc St-Cyr

Marc St-Cyr Email and Phone Number

Senior Software Developer @ Department of National Defence
Ottawa, ON, CA
Marc St-Cyr's Location
Greater Ottawa Metropolitan Area, Canada
Marc St-Cyr's Contact Details

Marc St-Cyr work email

Marc St-Cyr personal email

About Marc St-Cyr

Mr. St-Cyr is a fluently bilingual full stack developer versatile in a multitude of programming languages and technical environments. Experience ranges from requirements gathering, full stack Web application system design and implementation through end user training. Marc is at ease with all aspects of networking topologies, redundant data storage as well as database technologies.Marc also specializes in integrating various systems into unified solutions. Data conversions and interfaces between systems are challenges that he enjoys taking on. A solid team player comfortable as a complimenting team member or providing leadership and mentoring to others.Excellent communication skills also allow Marc to bridge the gap between technical and non-technical teams to ensure goals are understood by all.Portfolio of Technical SkillsLanguages: Technologies:Java, J2EE, XML, SQL, HTML, XML, JavaScript, Typescript, Spring, Hibernate, JUnit, log4j, Angular, RxJS, Node, Nx, Yarn, AJAX, JSON, REST, SOAP, Swagger, SQLJ, Freemarker, JSF, Swing, Struts, AWT, JavaFX, JPA, JSP, Bootstrap, JQuery, JDBC, PKI, JCE/JCA, X.509, CFXDevelopment Tools:IntelliJ, Eclipse, NetBeans, Git, Maven, Jira, Jazz, Mockito, Powermock, Cypress, Jest, Docker, JenkinsWeb/App Servers:WebSphere, GlassFish, Payara, Apache Tomcat, KubernetesDatabases:Oracle, DB2, MySQL, MongoDB, SQLServerOperating Systems:Windows, Linux, Unix/Solaris, BSDNetworking:RPC, SOAP, TCP/IP, DNS/BIND, SMB, DHCP, SSH, FTP, SNMP, SMTP, SSL, HTTP, RS232/485, TLSVirtualization:VirtualBox, VMWare ESXi/vSphere, QEMU

Marc St-Cyr's Current Company Details
Department of National Defence

Department Of National Defence

View
Senior Software Developer
Ottawa, ON, CA
Website:
ssc-spc.gc.ca
Employees:
5184
Marc St-Cyr Work Experience Details
  • Department Of National Defence
    Senior Software Developer
    Department Of National Defence
    Ottawa, On, Ca
  • Department Of National Defence
    Senior Software Developer
    Department Of National Defence Mar 2021 - Present
    Apply high assurance software development practices in the implementation of an in-house web-based report writing application with review and approval workflows. Java/Spring Boot is used for backend micro-services deployed in containers on Kubernetes. The front-end web interface is developed using reactive programming through RxJS and Angular frameworks. Responsible for the analysis of software requirements and development of distributed micro-services as well as the frontend UI. Apply Test Driven Development (TDD) best practices and ensure that defined code coverage specifications are met. Ensure developed software modules comply with defined coding standards. Participate in all aspects of the tailored Agile development process. Participate in code inspections and peer reviews. Front-end development (design and implementation) using Angular 8 to 16, RxJS, Node, Nx, Typescript, Javascript. Back end micro-services (design and implementation) using Spring Boot/Java/JPA end with container generation for deployment to Kubernetes. Used Cypress and Jest frameworks to develop E2E (end to end) testing. Jenkins and Bamboo as the automated build tools for continuous integration and development, Git for source/version control, and Mockito and JUnit for automated tests/test automation.Technical Environment: Angular 8-16, RxJS, Node, Nx, Yarn, Java, J2EE, Mongo, IntelliJ, Eclipse, HTML, XML/XSD/XSLT, Apache Commons, log4j, JUnit, JAXB, JAX-WS, JCA/JCE, AJAX, JSON, SOAP, WSDL, REST, SQL, JPA, Maven, Jira, Git, Mockito, Powermock, Linux, Windows, Bamboo, Jenkins, Cypress.
  • Emploi Et Développement Social Canada (Edsc) / Employment And Social Development Canada (Esdc)
    Senior Software Developer
    Emploi Et Développement Social Canada (Edsc) / Employment And Social Development Canada (Esdc) Mar 2020 - Mar 2021
    This project was a major effort for the modernization of the Old Age Security (OAS) program. The migration of mainframe based data and programs to a modern micro-service distributed architecture. Responsible for the development of secure web services, in Java featuring high availability with synchronization and distribution of multiple data sources using Oracle Fusion technologies. Performed deployments to Oracle WebLogic servers. Orchestration and transformation of information was handled using combinations of technologies including Apache Camel and Spring Batch which allow the implementation of business best practices through proven enterprise integration patterns. Design and implementation of Camel routes and Spring batch steps for the data transformations between systems. Micro-services were developed in Java with Spring Boot to allow legacy systems to exchange protected 'B' information using various protocols including SOAP, XML/XSD/XSLT and JSON through distributed GOC servers. Performed deployment and monitoring of modules and services on the various WebLogic application servers to identify performance bottlenecks and opportunities for optimizations.Technical Environment: Java, J2EE, WebLogic, Oracle Fusion(including BPEL, BPM and Service Bus modules), JMS, Eclipse, SQL Developer, HTML, XML/XSD/XSLT, Apache Commons, log4j, JUnit, Hibernate, Spring Boot, Apache Camel, JAXB, JAX-WS, JCA/JCE, AJAX, JSON, SOAP, WSDL, REST, SQL, JPA, Spring Batch, Maven, Jira, Mockito, Powermock, Git, Linux, Windows, Jenkins
  • Department Of National Defence
    Senior Software Developer
    Department Of National Defence Nov 2017 - Mar 2020
    Apply high assurance software development practices to the implementation of in-house secure software applications using the Java with deployments to Oracle WebLogic servers. Responsible for the analysis of software requirements and architecture specifications for and development of N-tier systems. Implement micro-services architecture for loose coupling between software modules. Apply Test Driven Development (TDD) best practices and ensure that defined code coverage specifications are met. Ensure developed software modules comply with defined coding standards. Participate in all aspects of the tailored Agile development process. Participate in code inspections and peer reviews. Back end distributed consumption and production of SOAP, XML/XSD/XSLT, JSON data exchanges between services. Jenkins and Bamboo for continuous integration and development, Git for source/version control, and Cypress, Jest, Mockito and JUnit for automated testing.Technical Environment: Java, J2EE, WebLogic, Oracle Fusion(including BPEL, BPM and Service Bus modules), JMS, Eclipse, SQL Developer, HTML, XML/XSD/XSLT, Apache Commons, log4j, JUnit, Hibernate, Spring Boot, JAXB, JAX-WS, JCA/JCE, AJAX, JSON, SOAP, WSDL, REST, SQL, Maven, Jira, Git, Mockito, Powermock, Jenkins, Bamboo.
  • Emploi Et Développement Social Canada (Edsc) / Employment And Social Development Canada (Esdc)
    Senior Software Developer
    Emploi Et Développement Social Canada (Edsc) / Employment And Social Development Canada (Esdc) Apr 2017 - Nov 2017
    This project was to allow personal banking information for direct deposits to be shared across government services. Old Age Security (OAS), Canada Pension Plan (CPP) and Employment Insurance (EI) each require banking information for beneficiaries to be entered and maintained separately. Responsible for the development of secure web services, Java N-tier high availability with synchronization and distribution of multiple data sources. Orchestration and transformation of information was handled using combinations of technologies including Apache Camel and Spring Batch deployed on WebLogic servers with Oracle Fusion middleware which allow the implementation of business best practices through proven enterprise integration patterns. Responsible for the design and implementation of Camel routes for the bi-directional exchange and transformation of data between systems. The micro-services are developed in Java with Spring Boot to allow legacy systems to exchange protected 'B' information using various protocols including SOAP, XML and JSON through distributed GOC servers. Technical Environment: Java, J2EE, WebLogic, Oracle Fusion(including BPEL, BPM and Service Bus modules), JMS, Eclipse, SQL Developer, HTML, XML/XSD/XSLT, Apache Commons, log4j, JUnit, Hibernate, Spring Boot, Apache Camel, JAXB, JAX-WS, JCA/JCE, AJAX, JSON, SOAP, WSDL, REST, SQL, JPA, Spring Batch, Maven, Jira, Mockito, Powermock, Git, Linux, Windows, Jenkins
  • Public Services And Procurement Canada | Services Publics Et Approvisionnement Canada
    Senior Programmer/Analyst
    Public Services And Procurement Canada | Services Publics Et Approvisionnement Canada Apr 2015 - Jun 2017
    Ottawa, Canada Area
    Responsible for the design and programming of enhancements and operational support of the PWGSC portfolio of enterprise applications. The CWA applications are implemented as linear flow, multi-step business processes requiring various levels of approvals and full transactional history recording. Multiple application security schemes are implemented to restrict access to protected “B” information based on user profiles. Responsible for the development of Java N-tier applications. All applications are written in Java/J2EE, Struts and Freemarker templates for MVC pattern implementation. Deployment of modules and applications to WebSphere with Integration Bus hosted on an IBM mainframe. SQLJ along with JDBC is used to implement the database connectivity. Client-side scripting is implemented using JavaScript with Bootstrap and JQuery. EDI transactions with partner organizations are implemented in XML and validated with XSD's provided by partner organizations for XSL Transformation and are finally transferred using SFTP and scheduled using Quartz. Implemented the new Government of Canada theme using WET4.0 (Web Experience Toolkit) as well as compliance with WCAG 2.0 (Web Content Accessibility Guidelines).Technical Environment: Java, J2EE, WebSphere, Eclipse, Struts 1/2, Freemarker, JavaScript, JSP, HTML, XML/XSD/XSLT, JQuery, Bootstrap, DB2, IBM OS/390, Spring Boot, Apache Commons, Maven, log4j, JAXB, JAX-WS, JCA/JCE, AJAX, JSON, REST, SFTP, SQL, SQLJ, JDBC, SVN, Swing, AWT, JavaFX, Jira, Mockito, Jazz
  • Plasco Energy Group
    Senior Programmer/Analyst
    Plasco Energy Group Jul 2011 - Apr 2015
    Ottawa, Canada Area
    Responsible for the design, development, implementation, and maintenance of the facility's instrumentation Web application for the tracking of industrial instrumentation life cycles. The application ensures that the multi-step business processes surrounding the acquisition, deployment, and disposal of PTR instrumentation are enforced at the application level using embedded business rules. Made extensive use of Java/J2EE with Spring Boot (including extensions) and Hibernate for MVC pattern implementation running on a WebSphere application server with a DB2 database. Designed and implemented the database schema, wrote all SQL DDL scripts and (CRUD) queries. Client-side scripting is implemented using Bootstrap and JQuery. Initial implementation was developed using Visual Studio with C# and .NET 4.5 deployed to an MS Biztalk server with SQLServer. This architecture was then dropped in favor of using the IBM product offerings after upper management made the decision to drop the Microsoft offerings.Technical Environment: Windows, Linux, TCP/IP, Modbus, DeviceNet, HART, Profinet, Java, J2EE, JavaScript, Visual Studio, .NET 4.5, C#, C++, Websphere, DB2, HTML, XML/XSD/XSLT, Eclipse, Maven, Spring Boot, Hibernate, JPA, JSP, Apache Commons, JAXB, JAX-WS, SOAP, REST, JSON, Mockito, Python, RS485, SQL, Git
  • Black Coral
    Programmer/Analyst
    Black Coral Feb 2010 - Jul 2011
    Ottawa, Canada Area
    The Black Coral suite of products are used for the planning and deployment of incident response activities reliant on data aggregation for situational awareness. The SoftRisk desktop application is written in C# with WFC for the MVC pattern on Windows and exchanges data with Black Coral Live through the Enterprise Bridge information broker running on WebSphere. The web application suite ensures that the multi-step business processes surrounding the collection, aggregation, and dissemination of incident data is enforced at the application level using embedded business rules. Responsible for all aspects of the design, development, implementation, and maintenance the Black Coral suite of products. The Black Coral Live Web and Enterprise Bridge applications are implemented in Java/J2EE. Designed and implemented the database schema and wrote all SQL DDL scripts and queries (CRUD). Tasks: • Perform system and requirements gathering and analysis to derive specifications for system enhancements using standard process modeling techniques. • Perform impact analysis of change requests to minimize operational disruption caused by system changes and upgrades. • Design and implemented the Windows GUI using WFC. • Performed all aspects of the full stack J2EE Web application development life cycle including application design, database CRUD operations and user experience interface. • Provide ongoing user support and system maintenance. • Technical Environment: Windows, Java/J2EE, C#, .NET, SQL Server, WebSphere, XML/XSD, HTML, SOAP, REST, JSON, DevStudio, Eclipse, WFC, SQL, Maven, Apache Commons, Visual Source Safe
  • Industry Canada - Cipo
    Senior Programmer/Analyst
    Industry Canada - Cipo Oct 2005 - Feb 2010
    Ottawa, Canada Area
    Responsible for the design, development, implementation, and support of various systems developed in Java/J2EE and C++ interfaced with DB2 databases running on an IBM mainframe. Performed requirements gathering and analysis to ensure the software design was aligned with the evolving business needs. Coordinated with upper management to ensure business vision, objectives and outcomes were met. Implemented EDI functionality for the transfer of image and tombstone data between WIPO and CIPO. Re-architected the legacy applications to separate the business logic layer from the GUI layer using COM technologies to implement SOAP communications between systems. Architected web services to allow web-based access to PCTA functionality for e-filing over SOAP. Tasks: • Perform system and requirements analysis to derive specifications for system enhancements using the established process modeling techniques. • Analyzed the impact of International Patent Code (IPC) changes throughout the application suite. • Designed the GUI to handle the new IPC implementation within the application. Performed various programming tasks pertinent to Phase II of the PCTA application using Visual C++ and MFC, embedded SQL using DB2. • Oversee development team members. • Implemented EDI functionality for the transfer of image and tombstone data between WIPO and CIPO. Re-architected the application to separate the business logic layer from the GUI layer using COM technologies with SOAP communications using GSOAP. • Architected/designed and implemented web services using micro-service architecture (SOA) and JAVA/J2EE to provide web-based access to PCTA functionality. Performed secure SOAP transfers to WIPO through WebSphere MQ configured with SSL for secure JMS for PCT-Safe filings.Technical Environment: Java/J2EE, C++, MFC, WIN32, C#, .NET, JSP, DB2, SOAP, GSOAP XML/XSD, HTML, WebSphere, WebSphere MQ, JMS, SSL, Apache Commons, IBM OS/390, SQL, Visual Source Safe

Marc St-Cyr Skills

Software Development Integration Microsoft Sql Server Xml Databases Project Management Management Requirements Analysis Sql Software Design Business Analysis Team Leadership Testing Program Management Visual Studio Web Services Project Planning .net Oracle

Marc St-Cyr Education Details

Frequently Asked Questions about Marc St-Cyr

What company does Marc St-Cyr work for?

Marc St-Cyr works for Department Of National Defence

What is Marc St-Cyr's role at the current company?

Marc St-Cyr's current role is Senior Software Developer.

What is Marc St-Cyr's email address?

Marc St-Cyr's email address is ma****@****ail.com

What schools did Marc St-Cyr attend?

Marc St-Cyr attended Algonquin College Of Applied Arts And Technology.

What skills is Marc St-Cyr known for?

Marc St-Cyr has skills like Software Development, Integration, Microsoft Sql Server, Xml, Databases, Project Management, Management, Requirements Analysis, Sql, Software Design, Business Analysis, Team Leadership.

Who are Marc St-Cyr's colleagues?

Marc St-Cyr's colleagues are Caroline Beaulieu, P-L Beaudry, Scott Goode, Mario Landry, Daniel Morin, Cheryl Gannon, John Hawkins.

Not the Marc St-Cyr you were looking for?

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.