Benoit Joly

Senior Software Architect at Highspring

Greater Montreal Metropolitan Area

About

My passion in computers and programming started when I was 8 years old and playing at debugging BASIC programs my father wrote. Since then, I never stopped learning and experimenting and I made it my career. My experience as an expert developer and architect is in finding solutions to all needs and problems that cross my path. I excel at prototyping, leveraging 3rd party products and Open Source contributions, establishing best practices, and leading teams that gets the job done. Over time, I have developed skills in creating highly scalable and available cloud applications, pipeline automation, data collection and analytics,

Experience

  • Senior Software Architect at Highspring
    Feb 2026 - Present · 5 mos

  • TEKsystems (10 yrs 2 mos)
    • Lead Software Architect
      Jan 2021 - Present · 5 yrs 6 mos

    • Software Architect
      May 2016 - Jan 2021 · 4 yrs 9 mos

  • Ericsson (Montreal, Canada Area)
    • Solution Architect
      Mar 2012 - May 2016 · 4 yrs 3 mos

      Lead Solution Architect in the creation of a new platform interconnecting legacy tools and new capabilities. Key Responsibilities: - Design highly available and scalable cloud solutions meeting business needs - Balance solution quality based on business needs, team capacity, and cost - Drive quality assurance - Create end-to-end solution design including: build, test, deployment, monitoring, functionality, and non-functional characteristics - Work with the agile team to get the solution implemented: architecture review sessions, implementation problem solving, prototyping, code reviews - Share cloud, microservice, and CI/CD knowledge with Ericsson IT enterprise architects - Lead teams as a scrum master - Member of global services virtual architecture team - Coordinate solution architecture team within Service Delivery Tools - Canada. Key achievements: - Reduced complexity by demonstrating the advantages of container / micro services applications using prototypes - Reduced TTM from 4 weeks to 1 day by promoting devops best practices with product owners and developers - Established architecture contact and communities sharing expertise and knowledge with Ericsson global IT, and other development Units in Sweden, Hungary, Spain, and India Technologies: Spring Boot , Kubernetes, Docker, Microservice Architecture, PaaS, IaaS, AngularJS, UML, Jenkins, Java, Perl, RESTful, API Gateway, Postgresql, MongoDB, Redis, JMX, Artifactory, gradle, maven, Agile/Scrum

    • Lead Developer
      Jan 2004 - Aug 2012 · 8 yrs 8 mos

      Key responsibilities: - Design, develop, and test critical customer support applications - Negotiate with Project Managers/Product owners to deliver the good solutions in reasonable time - Assist product owners to identify requirements, user stories, and acceptance criterias. - Demo applications and get feedback from users - Lead distributed teams of 3 to 15 developers - Motivate and coach developers to deliver quality software on time - Establish best practices, validate implementation, and perform code reviews - Interview, and help recruitment of developers and COOP students Key achievements: - Helped get funding (Workforce of 100 people for multiple years) by leading a small development team with the objective to prove the feasibility and ROI of automating customer support activities. - Created the new generation of customer support Ericsson node data collection software using perl - Lead a distributed team to developed automated equipment inventory solution - Speed up development, and increased quality by developing an Ericsson product mocking suite and automated tests Technologies: JavaEE, spring (Core, Data, AOP), RESTful, SOAP, EJB3, Glassfish, Jboss/Wildfly, perl, shell scripting, struts, JSF, hibernate, JSF, Oracle, Postgresql, ActiveMQ/JMS, junit, jmock, AspectJ, ant, maven, git, svn, ffmpeg, JNI, clearcase, XtremeProgramming, Agile, Waterfall

    • Software Developer
      Jan 2000 - Jan 2004 · 4 yrs 1 mo

      Software developer working in the tools development team (Region North America) - Design, develop, and test critical customer support web applications using javaEE, servlet, struts, and hibernate - Develop and maintain Ericsson switches corrective packages automated installation applications - Introduce new technologies to meet new market demands - Refactor code to increase maintainability, reduce complexity - Reduced licensing cost by porting Sybase SQL and store procedure to Oracle SQL and PL/SQL Technologies: Java, JavaEE, servlet, struts, hibernate, ant, xdoclet, JUnit, Clearcase, Sybase, Oracle

  • Software Developer at Ericsson
    May 1999 - Aug 1999 · 4 mos

    COOP Student working in the tools development team (Region North America) - Design, develop and test web applications - Wrote Ericsson node data processing rules to identify software deployment anomalies Technologies: java, Apache jserv/servlet, Apache HTTPD, JDBC, Sybase, Makefile, Clearcase

  • Software Developer at Ericsson
    Aug 1998 - Dec 1998 · 5 mos

    COOP Student working in the team responsible to test and publish AXE switches corrective packages. - Develop and maintain corrective packages LCM tool - Develop and maintain corrective packages validation scripts - Develop and maintain deployment reports Technologies: Foxpro, shell scripting, Crystal reports