Skip to main content
Badr Achir

Badr Achir

Expert Developer with 18+ years in software development

Talent
Montreal (administrative region), QC, CanadaMember since June 19, 2026
WindowsLinuxJavaC#PythonPerlScalaPHP.NetJavaScriptNodeJSReactJSAngularJSSQL ServerMySQLSpring BootMuleSoftJenkinsApache KafkaApache StormElasticsearchOpenShiftDatabricksHibernateSpring MVCAngularTypeScriptREST APIsSOAP APIs
·

Hire this person

Send a job offer directly to this candidate

WindowsLinuxJavaC#Python

About

Holding a master's degree in computer science, I have over eighteen (18) years of experience in software development, as a functional analyst and analyst-programmer. My diverse and in-depth training in analysis, architecture, design, and programming enables me to effectively manage large-scale projects. I possess strong skills in Object-Oriented Java, .Net, C, and C++.

I have excellent expertise in application integration with the Spring Boot framework and MuleSoft middleware. I also have strong expertise in designing and automating CI/CD pipelines via Jenkins, ensuring smooth build, test, and continuous delivery processes for Spring Boot microservices and MuleSoft integrations. I also have significant experience with distributed applications, particularly with platforms such as Apache Kafka, Apache Storm, and the Elasticsearch search engine.

Additionally, I am proficient in developing and deploying cloud services, especially on OpenShift. I also have expertise in big data systems, particularly in data specification and modeling with Apache Storm and Databricks. My various roles have allowed me to enhance my technical skills and have greatly contributed to my personal development, strengthening my passion for teamwork.

I enjoy taking on new challenges, I am versatile and open to learning new technologies. I possess strong technical skills and excellent analytical abilities. I am rigorous, dynamic, autonomous, punctual, and motivated.

Experience

Expert Developer - Intact - Montreal, Canada

(2020-04)

Responsibilities

  • Implemented the Elasticsearch search engine for document management
  • Adopted a new scoring algorithm for Elasticsearch matches/queries
  • Defined the application architecture based on enterprise search for Elasticsearch
  • Installed and configured Elasticsearch (node creation, ES index mapping, creation of Painless scripts for scoring enhancement, definition of ES search queries)
  • Development and maintenance of robust RESTful APIs in Java with Spring Boot for communication between frontend and backend services
  • Database integration via Spring Data JPA and Hibernate to optimize data read/write operations
  • Performance optimization and resolution of complex bugs
  • Performance optimization and resolution of complex bugs and security vulnerabilities
  • Design of microservices architectures with Spring Boot and deployment in Cloud environments
  • Developed microservices with Java 21 and Spring Boot 3
  • Configured Spring Security to manage authentication and authorization, using mechanisms such as JWT
  • Used testing frameworks such as JUnit and Mockito to write unit tests, and Spring Test for integration tests
  • Design and maintenance of CI/CD pipelines via Jenkins to automate testing and continuous deployment, thereby reducing delivery time for new features
  • Participation in DevOps culture by automating the software development lifecycle (Build, Test, Deploy) through Jenkins pipelines
  • Daily use of AI agents such as Devin for development and analysis tasks
  • Developed and updated frontend applications with TypeScript, JavaScript, and Angular
  • Used tools like JaCoCo to measure test coverage and ensure code is well tested
  • Created integration test components with Cucumber and H2 DB
  • Production support to ensure the proper functioning of our services
  • Wrote documentation in Confluence
  • Analyzed and documented stories
  • Performed functional analyses and defined Jira stories
  • Installed and configured Apache Kafka (topic creation, SASL SSL connection for Spring Boot applications, Kafka consumer/producer integration)
  • Debugged and updated existing code
  • Mastered OCP48 for Spring Boot application deployment
  • Integration of Dynatrace alerts with incident management tools (Jira, Slack) for rapid notification of technical teams
  • Creation of alert profiles filtering errors by severity, business impact, and response time

Senior MuleSoft Developer - BDC - Montreal, Canada

(2019-05 - 2020-04)

Responsibilities

  • Senior MuleSoft Developer
  • Wrote documentation in Confluence
  • Developed proofs of concept for the adoption of new development strategies
  • Created and developed APIs with MuleSoft
  • Expertise in Object-Oriented Java, Java Web, and design patterns
  • Extensive experience with MuleSoft and Spring Boot
  • Defined API layers (System, Process, Experience) using the API-led connectivity approach to ensure service scalability and reusability
  • Implemented security mechanisms (authentication, authorization, encryption) to ensure the security of integration flows
  • Built RESTful or SOAP APIs with the MuleSoft Anypoint Platform using RAML or OpenAPI Specification (OAS)
  • Integrated systems such as Salesforce, SAP, databases, or other SaaS and on-premise applications with MuleSoft connectors
  • Used DataWeave to transform and map data between different formats (XML, JSON, CSV, etc.) within Mule flows
  • Implemented messaging solutions using queues (JMS, AMQP) or via MuleSoft connectors to manage asynchronous messages
  • Configured error handling strategies to ensure that process failures are properly managed and reported
  • Analyzed and optimized Mule flows to improve performance (connection management, caching, thread optimization)
  • Conducted performance testing (load testing, stress testing) to ensure that integration systems can handle expected data volumes

Full Stack Developer - Vidéotron - Montreal, Canada

(2017-02 - 2019-05)

  • Senior MuleSoft Developer
  • Wrote documentation in Confluence
  • Developed proofs of concept for the adoption of new development strategies
  • Debugged and updated existing code (JavaScript, Java, ReactJS, Angular, CSS, JSP)
  • Frontend development with ReactJS (router, actions, reducer)
  • Created workflows with Camunda
  • In-depth experience with EJB, JPA, and Hibernate
  • Defined API layers (System, Process, Experience) using the API-led connectivity approach to ensure service scalability and reusability
  • Implemented security mechanisms (authentication, authorization, encryption) to ensure the security of integration flows
  • Built RESTful or SOAP APIs using the MuleSoft Anypoint Platform with RAML or OpenAPI Specification (OAS) to define services
  • Used MuleSoft connectors to integrate systems such as Salesforce, SAP, databases, or other SaaS and on-premise applications
  • Used DataWeave to transform and map data between different formats (XML, JSON, CSV, etc.) within Mule flows
  • Implemented messaging solutions using queues (JMS, AMQP) or via MuleSoft connectors to manage asynchronous messages
  • Configured error and exception handling strategies to ensure that process failures are effectively managed and reported
  • Analyzed and optimized Mule flows to improve performance by managing connections, caching, and thread management optimization
  • Conducted performance testing (load testing, stress testing) to ensure that integration systems can handle expected data volumes

Senior Java Developer - Cedrom-sni - Montreal, Canada

(2014-04 - 2017-02)

  • Project requirements analysis
  • Documentation writing
  • Proof of concept for the adoption of new technologies (Elasticsearch-Hadoop, Apache Storm, Redis, Apache Zookeeper)
  • Installation and configuration of Apache Storm, Apache Zookeeper, and Redis Sentinel clusters
  • Scripting in Perl, Python, or Shell for application deployment automation
  • Installation and configuration of Apache Tomcat, Glassfish, and JBoss web servers
  • Development of REST APIs in Java using Spring MVC, JAXB, and Jersey frameworks
  • Proficiency with the Hibernate tool
  • Strong experience with Stylesheets (XSLT) for XML document transformation
  • Strong skills in Object-Oriented Java, Java Web, and Design Patterns
  • Strong experience in Java frontend (AngularJS, JSP, J2EE, HTML, CSS, JavaScript, NodeJS)
  • Strong experience in Unix and Windows
  • Good experience with analytics tools
  • Good experience with performance testing tools (Apache JMeter)
  • Good experience with Open NLP for analytics

Java Web Developer - Netgraphiste - Montreal, Canada

(2012-09 - 2014-04)

  • Installation and configuration of web servers (Apache Tomcat, WebSphere)
  • Configuration of Hibernate ORM
  • Configuration of the Spring MVC Framework
  • Use of Apache Maven for project version and dependency management
  • Java servlet coding
  • Coding and updating JSP pages
  • CSS modifications according to client requirements
  • Analysis of existing code and modifications to meet client needs
  • Preparation of unit tests

Master's Student - LATECE, UQAM - Montreal

(2009-09 - 2012-09)

Java Developer - SOTRAMO - Oran, Algeria

(2003-11 - 2008-06)

Coding, debugging, and code modification.

  • Updated the company website
  • Strong experience in creating JSP web pages
  • Strong experience in CSS
  • Development of multiple database projects
  • Proposed design methods and technical solutions for software development
  • Client requirements analysis
  • Project cost estimation
  • Preparation of unit tests and validation of proper process execution
  • Development of Windows services

Education

State Engineer - Computer Science - University of Oran (2002 - 2002)

Master's - Computer Science Research - Université du Québec à Montréal (2012 - 2012)

Reviews

Related