Lyes Sefiane

Software Engineer 3

About Me

My name is Lyes Sefiane, Algerian Citizen Native 馃嚛馃嚳 and Canadian Citizen by Naturalization 馃嚚馃嚘, since 2024-05-07 with 02 Master's degrees from two different Paris universities (Paris 8 University and Paris Dauphine University) and a Bachelor's degree from the University of Tizi-Ouzou in Computer Science field. Software Engineer 3 饟個 with 8+ years experience designing and developing software using the Java ecosystem such as Java 8 +, Spring Framework 5+, JUnit, PostgreSQL, Redis, MongoDB, Docker, Postman, Openapi/Swagger, to develop Desktop, RESTful Webservices, and Microservices applications by applying Agile Scrum methodology. Please refer to my LinkedIn and GitHub profiles for more information.

After 5.4 amazing years developing, designing, expanding a Java Desktop Application (Java 11, JavaFx/OpenJFX and Spring Core Framework) at Ciena as a full time employee dedicated to the Optical Networking domain (reporting to the Director Service Innovation at Ciena) to aid the Ciena's network engineers on their daily tasks, I resigned from Ciena on July 29th, 2022 which triggered a full background check.

During my experience at Ciena I managed the software development team of 04 Software Developers contractors and 02 Internships students using the Agile Scrum methodology for more than 03 years.

Currently looking for a career advancement inside/outside Canada following my move from Montreal to Ottawa on December 1st, 2022 where I earned my Educational Credential Assessment (ECA) provided by the Comparative Education Service (CES) of the University of Toronto of my Master's degree of Paris Dauphine University.

Do not hesitate to reach out to me for more information.

Contact

Phone
+1 (613) 302-7015
Language
English, French, Arabic, Kabyle
Availability
Open To Work
Start Date
Immediately
Employment
Full-time
Location
On-site
Relocation
Yes
Traveling
Up to 25%
Address
315-1071 Ambleside DR
OTTAWA, ON K2B 6V4
Country
CANADA

Interests

Professional Skills

Java
Advance
Spring Framework
Advance
Docker
Advance
Maven
Advance
Git
Advance
MongoDB
Intermediate
RESTful WebServices
Advance
Agile Scrum methodology
Advance
PostgreSQL
Advance
Apache Kafka
Intermediate
Redis
Intermediate
Amazon Web Services (AWS)
Intermediate

Work Experience

Software Engineer 3 饟個 | Open To Work
December 2022 - Present | Greater Ottawa Metropolitan Area | Permanent Full-time | On-Site
Skills : Canadian Citizenship by Naturalization 路 Java 17 路 Spring Boot 3 路 Docker 路 RESTful Web Services 路 MongoDB 路 Redis 路 Amazon Web Services (AWS) 路 HTML 路 Cascading Style Sheets (CSS)
Software Engineer 3 饟個 at Ciena
March 2022 - July 2022 | Greater Montreal Metropolitan Area | Permanent Full-time | Remote
  • Work in a 鈥淒evOps" culture from requirements, implementation to deployment.
  • Apply technologies (Linux, Docker) to develop and support inhouse and commercial software.
  • Interact with a globally distributed team of product designers.
Skills: Java 11 路 Docker 路 Git 路 Maven 路 Eclipse 路 Linux 路 JIRA 路 Confluence 路 Bitbucket
Specialist, Software Architecture at Ciena
January 2021 - February 2022 | Greater Montreal Metropolitan Area | Permanent Full-time | Remote
  • Leading the team and the software delivery using Agile Scrum methodology.
  • Decide with the team how to approach tasks and develop a plan to accomplish them.
  • Drive product design and analysis.
  • Perform development, unit/integration testing, individually and in collaboration with the team.
  • Perform code reviews.
  • Create and maintain internal technical documentation.
  • Troubleshoot software issues and work with the team to identify the cause.
  • Maintain the continuous integration and deployment tools.
  • Coordinate and communicate information to team members and stakeholders.
  • Resolve issues and conflicts that may arise during sprint execution.
  • Support the director in allocating software developer resources.
Skills: Java 11 路 Spring Boot 2 路 Amazon S3 路 JavaFX 路 Software Development 路 Agile Project Management 路 Git 路 Maven 路 JUnit 路 UML 路 Eclipse 路 JIRA 路 Confluence 路 Bitbucket 路 Design Patterns 路 TL1
Senior Associate, Solutions Engineering at Ciena
November 2018 - December 2020 | Greater Montreal Metropolitan Area | Permanent Full-time | Hybrid
  • Develop and Design features to analyze and visualize telecom networks.
  • Participate in all stages of the software development.
  • Collaborate with the software development team to ensure successful software delivery on time.
  • Enhance coding standards and development guidelines.
  • Participate in code/design reviews.
  • Maintain the internal technical documentation.
Skills: Java 11 路 Spring Boot 2 路 Amazon S3 路 JavaFX 路 Git 路 Maven 路 JUnit 路 UML 路 Bitbucket 路 JIRA 路 Confluence 路 Eclipse 路 Software Development 路 Agile Project Management 路 Design Patterns 路 TL1
Java Software Developer at Ciena
April 2017 - October 2018 | Greater Montreal Metropolitan Area | Contingent Worker Full-time | On-Site
  • Develop adaptive solutions related to the networking and telecom engineering.
  • Participate in all stages of the software development.
  • Work in close collaboration with the telecommunication engineers.
  • Understand the requirements involved in the evolution of the system.
Skills: Java 8 路 Git 路 Maven 路 Bitbucket 路 JUnit 路 Confluence 路 Eclipse 路 JavaFX 路 Software Development 路 Agile Project Management 路 Design Patterns 路 TL1 路 Swing
Founder and President at IT-DMSIC
March 2015 - June 2016 | Greater Paris Metropolitan Region | Permanent Full-time | On-Site
  • Develop and maintain the company鈥檚 vision, mission statement, and strategic plan.
  • Setup the systems and procedures to ensure the company鈥檚 success over time.
  • Review the financial statements and other reports to assess the company鈥檚 performance.
  • Identify new opportunities for revenue growth, including new products or services.
  • Evaluate new technologies to determine their potential impact on the company鈥檚 operations.
  • Establish and maintain relationships with suppliers, customers, and other business contacts.
Skills: Program Management 路 Software Development 路 Agile Project Management
Erlang Software Developer Intern at EDF
April 2014 - September 2014 | Greater Paris Metropolitan Region | Internship | On-Site
  • Study multi-agent systems domain.
  • Define a real case of prey-predator model.
  • Implement the model with Erlang on Sim-Diasca.
  • Analyze the results, including the sensitivity to initial conditions.
Skills: Erlang 路 Software Development 路 Design Patterns 路 Git 路 UML 路 Eclipse 路 Linux
Java Software Developer Intern at IBISC-CNRS Laboratory
March 2012 - August 2012 | Greater Paris Metropolitan Region | Internship | On-Site
  • Analyze algorithms for collaborative coalition in the multi agent system domain.
  • Develop a generic collaborative coalition protocol with Java and Jess.
  • Test, validate and Integrate in an embedded ambient environment.
Skills: Java 7 路 Software Development 路 Design Patterns 路 Git 路 JUnit 路 UML 路 Eclipse
Java Software Developer Intern at IBISC-CNRS Laboratory
March 2011 - August 2011 | Greater Paris Metropolitan Region | Internship | On-Site
  • Analyze algorithms of negotiation protocols in the multi agent system domain.
  • Design and Develop a generic negotiation-based protocol with Java and Jade.
  • Test, validate and Integrate in an embedded ambient environment.
Skills: Java 6 路 Jade 路 Software Development 路 Design Patterns 路 Git 路 UML 路 Eclipse
April 2010 - June 2010 | Greater Tizi-Ouzou Metropolitan Area | Internship | On-Site
  • Develop a vehicle rental application with Java and Swing..
  • Design all the stages of the application with UML using MERISE methodology.
  • Design and Implement the application's relational database with SQL and PostgreSQL.
Skills: Java 6 路 Swing 路 UML 路 SQL 路 PostgreSQL 路 Eclipse

Education

Masters in Computer Science and Intelligent Systems from Paris Dauphine University
2012 - 2014 | Greater Paris Metropolitan Region | Full-time | On-Site

Jointly accredited by Paris Dauphine University and AgroParisTech.

The purpose of this academic background is to provide to the students the theoretical and practical needed for designing the future generations of complex computer systems, often distributed over a network for diagnostics, design and decision making. More specifically, the goal is to master the conceptual, semantic and algorithmic problems raised by the development of new software technologies associated with the Internet :

  • Web services.
  • Multi-agent systems.
  • Advanced database systems.
  • Data mining.
  • Data warehouse.

These innovative technologies are applied to the development of software tools in the WEB :

  • Mobile agents.
  • Virtual companies.
  • Assistant agents.
  • Cooperative systems.
Masters in Computer Science from Paris 8 Vincennes-Saint-Denis University
2010 - 2012 | Greater Paris Metropolitan Region | Full-time | On-Site

The objective is to train researchers of very high level prepared to acquire jobs in companies specialized in :

  • Research and development (R&D) of applications.
  • Big data.
  • Information systems.
Bachelor in Computer and Information Sciences, General from University of Tizi-Ouzou
2007 - 2010 | Greater Tizi-Ouzou Metropolitan Area | Full-time | On-Site

The purpose of the Bachelor's degree in Computer and Information Sciences, General of the University of Tizi-Ouzou (University of Mouloud Mammeri of Tizi-Ouzou) is to provide enough knowledge and academic background to pursuit studies in IT and Computer Science domains such as :

  • Software Engineering and Development.
  • Data Mining.
  • etc...

Portfolio

Java / Spring Boot / MongoDB / Redis / Docker / Zipkin

Grocery Items Management Application

Grocery Items Management Application is a JavaFX Desktop application supported by a microservice architecture design deployed via docker-compose to expose grocery Items via REST developed with Java 17, Spring Framework 6, Redis, MongoDB, HashiCorp Consul and Zipkin.

Learn More

Spring Boot / Apache Kafka / PostgreSQL / MongoDB / Redis / Docker

M.E.R.I.T: Multi-Element Relationally Interconnected Topology

The Multi-Element Relationally Interconnected Topology is a Microservices Mini-Project that aims to provide an answer to the following problematic :
> How to design an interconnected elements model in the context of the Graph theory domain supported by Microservices architecture (and why not at scale !) ?

Learn More

Spring Boot / SQL / NGINX / Docker / Flyway / Prometheus / Grafana

Network Devices Inventory

The purpose of this microservices is to expose a graph representation of Network Devices with a relational approach as RESTful Webservice, developed with Java ecosystem, leveraging HTTP methods described by the RFC 2616 protocol.

Learn More

Spring Boot / Docker Swarm / Kubernetes / ActiveMQ / Microservices

Asynchronous Messaging with ActiveMQ

The purpose of this microservices is to implement service to service communication via asynchronous message processing approach based on Virtual Topics (ActiveMQ) in the microservices architecture context with Java ecosystem.

Learn More

Licenses & Certifications

Certificate of Canadian Citizenship
Certificate of Canadian Citizenship

Entitled to all the rights and privileges, and bears all the responsabilities, obligations and duties of a Canadian subject. Effective 2024-05-07. Learn More

Moving from Developer to Engineering Manager
Tech Career Skills: Moving from Developer to Engineering Manager

Fundamental tasks you'll need to tackle as a manager, as well as how to switch your focus from hands-on coding to coaching. Learn More

Educational Credential Assessment
Educational Credential Assessment Issued by University of Toronto School of Continuing Studies

Master's degree from Paris Dauphine Univerity. Remarks : Program jointly awarded by two separate higher education institutions in France.
Issued 2023-10-27. Learn More

MongoDB CRUD Operations in Java
MongoDB CRUD Operations in Java

Learn how BSON documents are expressed and how to insert, query and retrieve, update, and delete documents. Learn More

MongoDB Aggregation with Java
MongoDB Aggregation with Java

Learn what aggregation is and explore the stages and operators that can be included in an aggregation pipeline. Learn More

MongoDB Data Modeling Intro
MongoDB Data Modeling Intro

Learn the basics of data modeling, the process of defining how data is stored and the relationships among different entities in your data, in MongoDB. Learn More

AWS Cloud Quest : Cloud Practitioner
AWS Cloud Quest: Cloud Practitioner

Earners of this badge have demonstrated basic solution building knowledge using AWS services and have a fundamental understanding of AWS Cloud concepts. Learn More

AWS Educate Introduction to Cloud Computing 101
AWS Educate Introduction to Cloud Computing 101

Earners of this badge have completed the AWS Cloud Computing 101 training and achieved the required scores on the post-course assessment. Learn More

AWS Cloud Practitioner Essentials
AWS Cloud Practitioner Essentials

This course is for individuals who seek an overall understanding of the Amazon Web Services (AWS) Cloud, independent of specific technical roles. You will learn about AWS Cloud concepts, AWS services, security, architecture, pricing, and support to build your AWS Cloud knowledge. Learn More

Certified ScrumMaster庐 (CSM庐)
Certified ScrumMaster庐

  • Adheres to Scrum as it is defined in the Scrum Guide.
  • Facilitates Scrum events and maintains Scrum artifacts.
  • Works to remove team and organizational impediments.
Learn More

Managing and Leading Developers
Managing and Leading Developers

Engineering leadership requires a blend of vision and strategy, technical know-how, and, most importantly, people skills to leading engineering teams for success. Learn More

Cloud Native Twelve-Factor Applications
Cloud Native Twelve-Factor Applications

The twelve-factor methodology helps to build more effective, software-as-a-service apps. It allows for automation, continuous deployment, easy onboarding, and portability between execution environments. Learn More

Advanced Java Design Principles
Advanced Java Design Principles

Design principles guide the design decisions to produce software that is more reliable, flexible, and maintainable. Learn More

Extending, Securing, and Dockerizing Spring Boot Microservices
Extending, Securing, and Dockerizing Spring Boot Microservices

Build the foundational knowledge of the Spring framework and how to extend, refine, harden, test, and "dockerize" Spring Boot microservices, and turn it into production-ready applications. Learn More

Redis for Java Developers
Redis for Java Developers

Redis for Java Developers teaches you how to build robust Redis client applications in Java using the Jedis client library. Learn More

Apache Kafka Essential Training: Building Scalable Applications
Apache Kafka Essential Training: Building Scalable Applications

Scalable and distributed message queuing plays an important role in building real time big data pipelines. Learn More

Learning Docker
Learning Docker

Docker, an open-source containerization platform, simplifies the deployment and management of applications by packaging apps into images that run in containers. Learn More

Learning Kubernetes
Learning Kubernetes

Kubernetes is the world's most popular open-source container orchestration engine. It offers the ability to schedule and manage containers (Docker or otherwise) at scale. Learn More

Honors & Awards

Velocity

Issued by Ciena 路 Oct 2020

"Hi Lyes - just a note to express appreciation for the extra mile you went to help out with the Rogers network collection as the project quickly approaches a deadline. This bravo could also be for innovation due to you realizing the building blocks of the solution lay within NAVA, however the speed in which you turned around the result and re-worked parts of the tool was the most impressive. Enjoy your vacation, I think you ve earned it!"

Velocity

Issued by Ciena 路 Jan 2020

"Lyes, I want to recognize your outstanding effort demonstrated during the DCN visualization in NAVA. You have produced an excellent solution to a complex problem. You performed this on time and demonstrated our core value of Velocity. You are also a really nice guy to work with, and I appreciate your effort very much."

Outstanding People

Issued by Ciena 路 Nov 2019

"Lyes - I wanted to thank you for the initiative you took to create the weekly report template for NAVA and enforcing the team to adhere to it. This will help greatly in managing the project and give us an easy way to monitor progress. Great job ! Thanks again !"

Innovation

Issued by Ciena 路 Jan 2019

"Lyes,I want to take a moment to recognize your effort in the development of the DCN Viz feature in NAVA. This tool was requested by BT when they manifested their interest in purchasing NAVA. You showed a lot of initiative by ramping up on your own and finding innovative solutions to deliver the feature with great success. The feedback we got from BT was very positive and they were extremely impressed with the DCN functionalities. Thanks again for your efforts and overall commitment to NAVA."

Contact Me