Lyes Sefiane
Software Engineer 3
About Me
My name is Lyes Sefiane (He/Him), Software Engineer 3 𓂀 with more than 8 years experience developing applications mainly with Java Ecosystem (Java 8 +, Spring Boot 2+, Spring Data JPA 2+, Spring Data Redis +2, Spring MongoDB, JUnit), PostgreSQL, Redis, MongoDB, Docker, Postman, Openapi/Swagger, RESTful Webservices, Agile Scrum methodology. Please refer to my LinkedIn and GitHub profiles for more information.
After 5.4 amazing years developing, designing, expanding a Desktop Application (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 Corporation) to aid the Ciena's network engineers on their daily tasks, I decided to take a break following my resignation on July 29th, 2022 which triggered a full background check.
During my experience at Ciena Corporation I managed the software development team of 04 Software Developers contractors and 02 Internships students for the delivery and planning of the software using the Agile Scrum methodology for more than 03 years.
Currently looking for a career advancement to become a Senior Manager, Software Engineering (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
OTTAWA ON K2B 6V4
CANADA
Interests
- Managing and leading the software development and delivery team(s) using Agile Scrum methodology.
- Building cloud-native microservices applications using containers (i.e. Docker etc...).
- Building event driven applications using producer/consumer architecture with Apache Kafka.
Professional Skills
Work Experience
- Earn the AWS Cloud Quest: Cloud Practitioner badge.
- Create a portfolio website: Lyes Sefiane | Software Engineer 3 𓂀 | Professional Profile.
- Check of my background (full) following my resignation from Ciena.
- Earn the Canadian Citizenship (on: 2024-05-07).
- Earn the New Canadian Passport (on: 2024-06-24).
- Explore job opportunities inside/outside Canada: LinkedIn, Indeed and Monster.
- 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.
- 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.
- 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 features using Java and JavaFx.
- Troubleshoot the software issues and work with the Team Leader to identify the cause.
- 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 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.
- 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.
- 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.
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.
- 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.
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.
Portfolio
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 !) ?
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 MoreSpring 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 MoreLicenses & Certifications
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."