Mr. Lyes SEFIANE
Mr. Lyes SEFIANE, born on August 30th, 1988 in Tizi-Ouzou, Algeria, is an
Algerian-Canadian dual citizen,
Native Amazigh (Indigenous peoples of North Africa), Native Kabyle
(an Amazigh ethnic group indigenous to the mountainous Kabylia region of Northern Algeria), Software Engineer 3 residing in Ottawa,
the Canada's capital city. He received multiple positive recognitions, referred to as "Ciena Bravos", from his colleagues at Ciena Corporation
for his Customer First, Innovation, Velocity and Outstanding People.
As Algerian, Native Amazigh,
Native Kabyle and Permanent Resident of Canada,
I worked in the Services R&D organization at Ciena Corporation (a U.S. optical networking and software company based in Hanover, Maryland)
for 05 years and 3 months (As full time employee and contractor),
Department C1100, to engineering official Ciena Corporation's desktop software products named NAVA and NAVA Collector Agent available for the
Windows platforms as Software Engineer 3
and Product Owner, written with Java 11, JavaFx/OpenJFX and Spring Core
dedicated to the Optical Telecommunication domain to aid the Ciena Corporation's telecommunications engineers on their daily tasks.
The NAVA project came to an end on December 2021, successfully completed and fully delivered (including digital signature).
Repositories
Mr. Lyes SEFIANE has several repositories available. Follow their code on GitHub : @lyes-sefiane
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.
Grocery Items Management 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).
API 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.
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 !).
Event-Driven Architecture using Apache ActiveMQ
The purpose of this study 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.
Microservices Monitoring and Observability
The purpose of this application is to expose a graph representation of Network Devices with a relational approach as RESTful Web Service, developed with Java ecosystem, leveraging HTTP methods described by the RFC 2616 protocol with the following requests :
- GET to fetch Network Device(s).
- PUT to alter a Network Device.
- POST to create a Network Device.
- DELETE to eliminate a Network Device.
FAQ
Frequently Asked Questions About Mr. Lyes SEFIANE
Mr. Lyes SEFIANE, Are You Allowed to Work in Canada ?
Mr. Lyes SEFIANE, What Is Your Technology Stack?
I have 8+ years experience developing software using the Java ecosystem technologies such as Java 8+, Spring Framework 6+, JUnit, PostgreSQL, Redis, MongoDB, Docker, Openapi/Swagger, to develop Desktop, RESTful Webservices, and Microservices by applying Agile Scrum methodology.
For more information, please refer to my Professional Skills .
Mr. Lyes SEFIANE, Did You Liked Your Experience At Ciena Coporation ?
Yes. 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 R&D at Ciena Corporation) to aid the Ciena's network engineers on their daily tasks,
I resigned from Ciena Canada Quebec 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
Algerian Citizen, Native Amazigh (Indigenous peoples of North Africa),
Native Kabyle (an Amazigh ethnic group indigenous to the mountainous Kabylia region of Northern Algeria) and Permanent Resident (PR) of Canada
using the Agile Scrum methodology for more than 03 years.
Fore more information, please refer to my Work Experience.