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
OTTAWA, ON K2B 6V4
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
- Develop a JavaFX Desktop application supported by a microservice architecture design.
- 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.
- Earn the Canadian Citizenship by Naturalization on 2024-05-07.
- Earn the New Canadian Passport on 2024-06-24.
- Explore job opportunities in LinkedIn, Indeed and Monster.
- 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.
- 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 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鈥檚 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.
- 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.
- 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.
- 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.
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 MoreSpring 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
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
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 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
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."