David Lemaire

Senior Software Engineer at iXmédia
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Québec, CA
Languages
  • Français Native or bilingual proficiency
  • Anglais Native or bilingual proficiency
  • Espagnol Professional working proficiency
  • Allemand Limited working proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Canada
    • Technology, Information and Internet
    • 1 - 100 Employee
    • Senior Software Engineer
      • May 2023 - Present

    • France
    • Information Services
    • 1 - 100 Employee
    • CTO
      • May 2022 - Present

      Niiwaa is a software to assist in strategic intelligence. It uses a range of processes to gather and transform big data, which is then used for personalized NLP algorithms. I lead the technical team in France and collaborate with the CEO and product owner to identify and prioritize tasks. • Steering the development and deployment of new features using Python, FastAPI, SQLAlchemy, Celery, Docker and Kubernetes, resulting in a more efficient and scalable system. • Successfully… Show more Niiwaa is a software to assist in strategic intelligence. It uses a range of processes to gather and transform big data, which is then used for personalized NLP algorithms. I lead the technical team in France and collaborate with the CEO and product owner to identify and prioritize tasks. • Steering the development and deployment of new features using Python, FastAPI, SQLAlchemy, Celery, Docker and Kubernetes, resulting in a more efficient and scalable system. • Successfully implementing an event-driven architecture with microservices using RabbitMQ, improving system performance and maintainability. • Collaborating with a data scientist to integrate R&D code into new features, adapting and transforming the code to meet project requirements. • Organizing software development work for other developers, optimizing team productivity and ensuring timely delivery of features. • Implementing the Agile methodology mindset and following the principles of Kanban to streamline workflows, increase transparency, and foster continuous improvement. • Conducting code reviews and providing guidance and mentorship to junior developers, contributing to their growth and development. Show less Niiwaa is a software to assist in strategic intelligence. It uses a range of processes to gather and transform big data, which is then used for personalized NLP algorithms. I lead the technical team in France and collaborate with the CEO and product owner to identify and prioritize tasks. • Steering the development and deployment of new features using Python, FastAPI, SQLAlchemy, Celery, Docker and Kubernetes, resulting in a more efficient and scalable system. • Successfully… Show more Niiwaa is a software to assist in strategic intelligence. It uses a range of processes to gather and transform big data, which is then used for personalized NLP algorithms. I lead the technical team in France and collaborate with the CEO and product owner to identify and prioritize tasks. • Steering the development and deployment of new features using Python, FastAPI, SQLAlchemy, Celery, Docker and Kubernetes, resulting in a more efficient and scalable system. • Successfully implementing an event-driven architecture with microservices using RabbitMQ, improving system performance and maintainability. • Collaborating with a data scientist to integrate R&D code into new features, adapting and transforming the code to meet project requirements. • Organizing software development work for other developers, optimizing team productivity and ensuring timely delivery of features. • Implementing the Agile methodology mindset and following the principles of Kanban to streamline workflows, increase transparency, and foster continuous improvement. • Conducting code reviews and providing guidance and mentorship to junior developers, contributing to their growth and development. Show less

    • United Kingdom
    • Financial Services
    • 700 & Above Employee
    • Senior Software Engineer
      • Sep 2018 - Apr 2022

      A 10-member Scrumban team created to support the growth and development of the North American (NA) mobile division. Vancouver became the main hub for mobile projects, surpassing the US offices. I worked on the backend services and became the go-to person for backend questions and issues in NA, demonstrating strong technical acumen and leadership potential. • Mentored several interns and junior developer to get them up-to-speed with the rest of the team • Collaborated with… Show more A 10-member Scrumban team created to support the growth and development of the North American (NA) mobile division. Vancouver became the main hub for mobile projects, surpassing the US offices. I worked on the backend services and became the go-to person for backend questions and issues in NA, demonstrating strong technical acumen and leadership potential. • Mentored several interns and junior developer to get them up-to-speed with the rest of the team • Collaborated with cross-functional teams globally, including the UK, China, India, and Singapore, to ensure seamless integration and delivery of services across multiple channels. • Designed, developed, and deployed new features using Java with Spring Boot, jUnit, and Mockito, and internal APIs, resulting in millions of daily customer interactions. • Conducted regular production releases and supervised them using Splunk for log analysis and AppDynamics for service monitoring, ensuring optimal performance and uptime. • Utilized the Scrumban methodology to optimize workflows and increase team productivity, resulting in streamlined processes and faster product delivery.Contributed to the development of an internal software solution to automate API testing, resulting in streamlined testing processes and reduced manual effort. Show less A 10-member Scrumban team created to support the growth and development of the North American (NA) mobile division. Vancouver became the main hub for mobile projects, surpassing the US offices. I worked on the backend services and became the go-to person for backend questions and issues in NA, demonstrating strong technical acumen and leadership potential. • Mentored several interns and junior developer to get them up-to-speed with the rest of the team • Collaborated with… Show more A 10-member Scrumban team created to support the growth and development of the North American (NA) mobile division. Vancouver became the main hub for mobile projects, surpassing the US offices. I worked on the backend services and became the go-to person for backend questions and issues in NA, demonstrating strong technical acumen and leadership potential. • Mentored several interns and junior developer to get them up-to-speed with the rest of the team • Collaborated with cross-functional teams globally, including the UK, China, India, and Singapore, to ensure seamless integration and delivery of services across multiple channels. • Designed, developed, and deployed new features using Java with Spring Boot, jUnit, and Mockito, and internal APIs, resulting in millions of daily customer interactions. • Conducted regular production releases and supervised them using Splunk for log analysis and AppDynamics for service monitoring, ensuring optimal performance and uptime. • Utilized the Scrumban methodology to optimize workflows and increase team productivity, resulting in streamlined processes and faster product delivery.Contributed to the development of an internal software solution to automate API testing, resulting in streamlined testing processes and reduced manual effort. Show less

    • France
    • Banking
    • 700 & Above Employee
    • Senior Software Engineer
      • Oct 2017 - Jun 2018

      Co-backend lead within 2 cross-functional teams of 6 and 10 members (the latter being in Morocco). Developed and successfuly delivered a major internal software refactoring. • Applied Domain-Driven Design (DDD) and Test-Driven Design (TDD) principles using Java and Spring Boot framework, with jUnit and Cucumber for unit and integration testing respectively. • Employed Git and Jenkins for Continuous Integration/Continuous Delivery (CI/CD) processes. Co-backend lead within 2 cross-functional teams of 6 and 10 members (the latter being in Morocco). Developed and successfuly delivered a major internal software refactoring. • Applied Domain-Driven Design (DDD) and Test-Driven Design (TDD) principles using Java and Spring Boot framework, with jUnit and Cucumber for unit and integration testing respectively. • Employed Git and Jenkins for Continuous Integration/Continuous Delivery (CI/CD) processes.

    • France
    • Software Development
    • 100 - 200 Employee
    • Software engineer
      • Nov 2015 - May 2017

      Small team to support the client service and features in North America. Developed new features or fixed bugs. Created deliverable with documentation for different clients • Worked on multiple projects for clients in North America (NYC & Toronto) to install and maintain software for foreign exchange and stock market trading. • Collaborated with teams in France and Japan to identify and fix bugs reported by clients, as well as create and test new features using Java and Spring. •… Show more Small team to support the client service and features in North America. Developed new features or fixed bugs. Created deliverable with documentation for different clients • Worked on multiple projects for clients in North America (NYC & Toronto) to install and maintain software for foreign exchange and stock market trading. • Collaborated with teams in France and Japan to identify and fix bugs reported by clients, as well as create and test new features using Java and Spring. • Developed and maintained a combination of several microservices written in Java, with a focus on strong integration testing for numerous trading scenarios Show less Small team to support the client service and features in North America. Developed new features or fixed bugs. Created deliverable with documentation for different clients • Worked on multiple projects for clients in North America (NYC & Toronto) to install and maintain software for foreign exchange and stock market trading. • Collaborated with teams in France and Japan to identify and fix bugs reported by clients, as well as create and test new features using Java and Spring. •… Show more Small team to support the client service and features in North America. Developed new features or fixed bugs. Created deliverable with documentation for different clients • Worked on multiple projects for clients in North America (NYC & Toronto) to install and maintain software for foreign exchange and stock market trading. • Collaborated with teams in France and Japan to identify and fix bugs reported by clients, as well as create and test new features using Java and Spring. • Developed and maintained a combination of several microservices written in Java, with a focus on strong integration testing for numerous trading scenarios Show less

    • France
    • Telecommunications
    • 700 & Above Employee
    • Java Software Developer
      • May 2015 - Oct 2015

      Part of the development team (6 members) of the ESM project (Energy & Site Management), I take part in the development of new functionality and help strengthen the software and its architecture. In 2 months, I’ve done the following tasks: • Creation of batch files to automate delivery on the pre-production servers. • Development of JEE web services that launches multiple threads in order to update the hardware. • Managing of one part of the database • Development of the user… Show more Part of the development team (6 members) of the ESM project (Energy & Site Management), I take part in the development of new functionality and help strengthen the software and its architecture. In 2 months, I’ve done the following tasks: • Creation of batch files to automate delivery on the pre-production servers. • Development of JEE web services that launches multiple threads in order to update the hardware. • Managing of one part of the database • Development of the user interface in flex Technical environment: Java, JEE (Spring MVC), MyBatis, LiquiBase, Flex, ActionScript, REST WS, Windows Server 2008, Oracle Database, PL/SQL, Maven 2, Jenkins-Ci, SVN, Batch, Eclipse STS Show less Part of the development team (6 members) of the ESM project (Energy & Site Management), I take part in the development of new functionality and help strengthen the software and its architecture. In 2 months, I’ve done the following tasks: • Creation of batch files to automate delivery on the pre-production servers. • Development of JEE web services that launches multiple threads in order to update the hardware. • Managing of one part of the database • Development of the user… Show more Part of the development team (6 members) of the ESM project (Energy & Site Management), I take part in the development of new functionality and help strengthen the software and its architecture. In 2 months, I’ve done the following tasks: • Creation of batch files to automate delivery on the pre-production servers. • Development of JEE web services that launches multiple threads in order to update the hardware. • Managing of one part of the database • Development of the user interface in flex Technical environment: Java, JEE (Spring MVC), MyBatis, LiquiBase, Flex, ActionScript, REST WS, Windows Server 2008, Oracle Database, PL/SQL, Maven 2, Jenkins-Ci, SVN, Batch, Eclipse STS Show less

    • France
    • Banking
    • 700 & Above Employee
    • JEE and web developer
      • Sep 2013 - Apr 2015

      Worked in 3 different projects with various responsibilities. 1st project - As part of the technical team (6 developers), I develop scalable, maintainable and highly secured web services in order to manage professional customer's account and money transfer. Responsible for two productions deployment and supervise data consistency on the production servers. Weekly meetings 2nd project - Using the same technical environment, I helped develop a project from scratch. The goal was to… Show more Worked in 3 different projects with various responsibilities. 1st project - As part of the technical team (6 developers), I develop scalable, maintainable and highly secured web services in order to manage professional customer's account and money transfer. Responsible for two productions deployment and supervise data consistency on the production servers. Weekly meetings 2nd project - Using the same technical environment, I helped develop a project from scratch. The goal was to centralize all data flow concerning money transfers. Connecting with other web services, I retrieved and transformed data to meet the specifications. This was the first project to use the scrum methodology in the IT service. 2 weeks sprints. 3rd project - Part of an off-site team, I develop a user interface that displayed details of insurance contracts. This project was built from scratch as well and the web and mobile interfaces were developed using BackBone.js. I develop the logic behind the automatic incorporation of data coming from an Excel file. Project organized in sprint of 2 weeks Technical environment: Java (Spring MVC, JSP, JPA, JAX-WS / JAX-RS), SOAP and REST web services, GNU/Linux, RedHat, Shell, HAProxy, Apache2, Oracle Weblogic, Oracle Database, Maven 2, Jenkins-Ci, Git, Atlassian Confluence, Atlassian Bitbucket, Atlassian Jira, Eclipse STS, IntelliJ, Javascript, AJAX, Jquery, Backbone, template DoT.js, Saas Show less Worked in 3 different projects with various responsibilities. 1st project - As part of the technical team (6 developers), I develop scalable, maintainable and highly secured web services in order to manage professional customer's account and money transfer. Responsible for two productions deployment and supervise data consistency on the production servers. Weekly meetings 2nd project - Using the same technical environment, I helped develop a project from scratch. The goal was to… Show more Worked in 3 different projects with various responsibilities. 1st project - As part of the technical team (6 developers), I develop scalable, maintainable and highly secured web services in order to manage professional customer's account and money transfer. Responsible for two productions deployment and supervise data consistency on the production servers. Weekly meetings 2nd project - Using the same technical environment, I helped develop a project from scratch. The goal was to centralize all data flow concerning money transfers. Connecting with other web services, I retrieved and transformed data to meet the specifications. This was the first project to use the scrum methodology in the IT service. 2 weeks sprints. 3rd project - Part of an off-site team, I develop a user interface that displayed details of insurance contracts. This project was built from scratch as well and the web and mobile interfaces were developed using BackBone.js. I develop the logic behind the automatic incorporation of data coming from an Excel file. Project organized in sprint of 2 weeks Technical environment: Java (Spring MVC, JSP, JPA, JAX-WS / JAX-RS), SOAP and REST web services, GNU/Linux, RedHat, Shell, HAProxy, Apache2, Oracle Weblogic, Oracle Database, Maven 2, Jenkins-Ci, Git, Atlassian Confluence, Atlassian Bitbucket, Atlassian Jira, Eclipse STS, IntelliJ, Javascript, AJAX, Jquery, Backbone, template DoT.js, Saas Show less

    • France
    • IT Services and IT Consulting
    • 700 & Above Employee
    • Grails developer
      • Feb 2013 - Aug 2013

      In the team working for the European Patent Office (EPO), I Single-handedly developed a web application whose purpose is to display XML files (represents patent files) previously parsed against an XSD schema. On one side, the file is shown crude and on the other, the file is shown if its layout. The display is managed with a double tab system. One bar of tabs that manages the different patent searched. A second one bar underneath that manages the different files present in the patent selected… Show more In the team working for the European Patent Office (EPO), I Single-handedly developed a web application whose purpose is to display XML files (represents patent files) previously parsed against an XSD schema. On one side, the file is shown crude and on the other, the file is shown if its layout. The display is managed with a double tab system. One bar of tabs that manages the different patent searched. A second one bar underneath that manages the different files present in the patent selected. The project lasted 5 months instead of 7 and I implemented all the architectures for a continuous integration. My application was later presented to the EPO and a contract was signed to improve it. The tasks involved: • Defining the needs, identifying the problems and developing a strategy • Development of web services using the framework Grails (Groovy and Java, JUnit, Jetty, Spring, Hibernate) • Development of the web interfaces using JQuery, HTML5 and the API CodeMirror • Resolving a lack of memory issue by inventing a pagination system on the xml files in order to load just parts of each file • Met the deadline (and even ended earlier than scheduled) • Providing feedback to my supervisor and to another developer for maintenance • Writing clear technical and functional reports Technical environment: Grails (Java/J2EE, Groovy, Spring, Hibernate, JSP/GSP, JAX-WS), Maven 2, Jenkins-Ci, Git, Atlassian Confluence, Groovy/Grails Tool Suite (GGTS), H2 Database, Javascript, jQuery, AngularJS, codeMirror (JS API) Show less In the team working for the European Patent Office (EPO), I Single-handedly developed a web application whose purpose is to display XML files (represents patent files) previously parsed against an XSD schema. On one side, the file is shown crude and on the other, the file is shown if its layout. The display is managed with a double tab system. One bar of tabs that manages the different patent searched. A second one bar underneath that manages the different files present in the patent selected… Show more In the team working for the European Patent Office (EPO), I Single-handedly developed a web application whose purpose is to display XML files (represents patent files) previously parsed against an XSD schema. On one side, the file is shown crude and on the other, the file is shown if its layout. The display is managed with a double tab system. One bar of tabs that manages the different patent searched. A second one bar underneath that manages the different files present in the patent selected. The project lasted 5 months instead of 7 and I implemented all the architectures for a continuous integration. My application was later presented to the EPO and a contract was signed to improve it. The tasks involved: • Defining the needs, identifying the problems and developing a strategy • Development of web services using the framework Grails (Groovy and Java, JUnit, Jetty, Spring, Hibernate) • Development of the web interfaces using JQuery, HTML5 and the API CodeMirror • Resolving a lack of memory issue by inventing a pagination system on the xml files in order to load just parts of each file • Met the deadline (and even ended earlier than scheduled) • Providing feedback to my supervisor and to another developer for maintenance • Writing clear technical and functional reports Technical environment: Grails (Java/J2EE, Groovy, Spring, Hibernate, JSP/GSP, JAX-WS), Maven 2, Jenkins-Ci, Git, Atlassian Confluence, Groovy/Grails Tool Suite (GGTS), H2 Database, Javascript, jQuery, AngularJS, codeMirror (JS API) Show less

  • Epiconcept
    • Région de Paris, France
    • Pentester & web developer
      • Jun 2011 - Aug 2011

      Part of the web development team, I developed and maintained websites for the French adoption (AFA) and a study on children (ELFE). I also audited and analyzed source code for potential IT security threats. I showed my work to the other developers and trained them during one day to create more robust code. Tasks included: • Web development in PHP 5, HTML, CSS and Smarty templates • Gather information about web technologies and their loopholes • Improving the security of the web… Show more Part of the web development team, I developed and maintained websites for the French adoption (AFA) and a study on children (ELFE). I also audited and analyzed source code for potential IT security threats. I showed my work to the other developers and trained them during one day to create more robust code. Tasks included: • Web development in PHP 5, HTML, CSS and Smarty templates • Gather information about web technologies and their loopholes • Improving the security of the web applications • Developing shell scripts to conduct automated security tests • Wrote a clear and concise report on the actual situation • Multitasked in between web development and auditing the code • Identifying security threats and provided efficient solutions Show less Part of the web development team, I developed and maintained websites for the French adoption (AFA) and a study on children (ELFE). I also audited and analyzed source code for potential IT security threats. I showed my work to the other developers and trained them during one day to create more robust code. Tasks included: • Web development in PHP 5, HTML, CSS and Smarty templates • Gather information about web technologies and their loopholes • Improving the security of the web… Show more Part of the web development team, I developed and maintained websites for the French adoption (AFA) and a study on children (ELFE). I also audited and analyzed source code for potential IT security threats. I showed my work to the other developers and trained them during one day to create more robust code. Tasks included: • Web development in PHP 5, HTML, CSS and Smarty templates • Gather information about web technologies and their loopholes • Improving the security of the web applications • Developing shell scripts to conduct automated security tests • Wrote a clear and concise report on the actual situation • Multitasked in between web development and auditing the code • Identifying security threats and provided efficient solutions Show less

Education

  • 3IL
    Degree in computer engineering, IT
    2010 - 2013
  • Universidad Nacional del Sur
    Computer Engineering
    2012 - 2012
  • Coventry University
    BSc (Hons) Computer Science, Informatique
    2009 - 2010
  • Université de Savoie
    Associate's degree in IT, IT, mathematics, management
    2007 - 2009

Community

You need to have a working account to view this content. Click here to join now