
About Me
My name is Sefiane, Lyes ( 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.
Software Engineer 3 𓂀 with 8+ years experience developing software using the Java ecosystem technologies such as Java 17 +, Spring Framework 6+, JUnit, PostgreSQL, Redis, MongoDB, Docker, Postman, Openapi/Swagger, to develop Desktop, RESTful Webservices, and Microservices by applying Agile Scrum methodology. Please refer to my LinkedIn and GitHub profiles for more information.
After 5.4 amazing years developing a JavaFX Desktop Software using Java 11, JavaFx/OpenJFX and Spring Core Framework at Ciena Corporation 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 Corporation on July 29th, 2022 which triggered a full background check.
During my experience at Ciena Corporation I led the software development team of 04 Software developers contractors and 02 Internships students as as Algerian Citizen Native 🇩🇿 and Permanent Resident (PR) of Canada using the Agile Scrum methodology for more than 03 years.
Currently looking for a career advancement following 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
Ottawa, ON K2B 6V4
Gravatar Profile Card
Interest
- Managing the software development and engenieering team(s).
Professional Skills
Work Experience
- Develop a JavaFX Desktop Software supported by microservices architecture.
- Earn AWS badges from Amazon Web Services Training and Certification.
- Create a portfolio website: https://lyes-sefiane.web.app/.
- Check of my full background following my resignation from Ciena Corporation.
- Explore job opportunities in LinkedIn, Indeed and Monster since 2022-12-01.
- Pass the Canadian Citizenship Test on 2023-08-16.
- Earn the Educational Credential Assessment (ECA) from the Comparative Education Service (CES) of the University of Toronto of my Masters degree of Paris Dauphine University on 2023-10-27.
- Take the Oath of Citizenship on 2024-05-07.
- Earn the New Canadian Passport ( Issued Authority : OTTAWA ) on 2024-06-24.
- Work with the Ciena's PRISM Release Engineering team to provide software and services to enable Ciena R&D DevOps.
- Work in a “DevOps" 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.
- Lead the software development team 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.
- 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.
- 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.
- Develop and maintain the company’s vision, mission statement, and strategic plan.
- Setup the systems and procedures to ensure the company’s success over time.
- Review the financial statements and other reports to assess the company’s performance.
- Identify new opportunities for revenue growth, including new products or services.
- Evaluate new technologies to determine their potential impact on the company’s operations.
- Establish and maintain relationships with suppliers, customers, and other business contacts.
- Study and analyze the distributed systems domain bibliography.
- Define and implement a prototype model with Erlang on Sim-Diasca.
- Test and validate the results.
- Analyze coalition formation algorithms related to the distributed systems domain.
- Develop a generic coalition formation protocol with Java and Jess.
- Test, validate the results.
- Analyze negotiation protocol algorithms related to the distributed systems domain.
- Develop a generic negotiation-based protocol with Java and Jade.
- Test, validate the results.
- 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.
Education
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.
- Distributed systems.
- Advanced database systems.
- Data mining.
- Data warehouse.
These innovative technologies are applied to the software development and engineering specialty.
The objective is to train researchers of very high level prepared to acquire jobs in companies specialized in :
- Distributed systems.
- Big data.
- Information systems.
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 development and engineering.
- Data mining.
- etc...
Portfolio
Java / Spring Framework / Spring Cloud Gateway
API Gateway with Spring Cloud Gateway 🇩🇿 🇨🇦
Common API Gateway built with Spring Cloud Gateway to implement the following features:
- Routes and Load Balancing.
- Rate Limiting with Redis.
- Circuit Breaker with Resilience4j.
- Exception Handling with Retry.
- Service Discovery with HashiCorp Consul.
- Tracing with Zipkin.
Java / Spring Framework / MongoDB / Redis / Docker / Zipkin
Grocery Items Management 🇩🇿 🇨🇦
Grocery Items Management is an API implemented to expose grocery items resources via REST supported by a microservices architecture using Java 17, Spring Framework 6, Redis, MongoDB, HashiCorp Consul and Zipkin deployed via docker-compose.
Learn MoreJavaFx / Java / Spring Framework
JavaFx Desktop User Interface 🇩🇿 🇨🇦
Grocery Items Management User Interface is a JavaFX Desktop interface created to consume Grocery Items Management exposed resources via REST using Spring WebFlux (WebClient - a reactive and non-blocking interface for HTTP requests).
Learn MoreSpring Framework / Apache Kafka / PostgreSQL / MongoDB / Redis / Docker
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 !) ?
Prometheus / Grafana / Spring Framework / SQL / NGINX / Docker / Flyway
Microservices Monitoring and Observability 🇩🇿 🇨🇦
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 MoreSpring Framework / Docker Swarm / Kubernetes / ActiveMQ / Consul
Event-Driven Architecture using Apache ActiveMQ 🇩🇿 🇨🇦
The purpose of this microservices is to implement service to service communication via asynchronous message processing approach based on Virtual Topics (ActiveMQ) using Java ecosystem technologies.
Learn MoreLicenses & Certifications
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.
Issued 2023-10-27.
Learn More

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

RESTful Web Services, Java, Spring Boot, Spring MVC and JPA
This course aimed to build a very first RESTful Web Service with Java, Spring Boot and Spring Data JPA. Learn More
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
Learn what aggregation is and explore the stages and operators that can be included in an aggregation pipeline. Learn More
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
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
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
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®
- 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.
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
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
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
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 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
Scalable and distributed message queuing plays an important role in building real time big data pipelines. Learn More

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
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."