Software Developer
Keymile
Bern Area, Switzerland
Senior Software engineer (C++ / Java / Python) in the Network Management System team. Main developer of the MPLS-TP Control / Service Plane in C++ and Micro-Service Layer in Java. Product Owner deputy in SCRUM and later in SAFe methodologies.Main developer of Ethernet Network Package (E-NP) providing support for MPLS-TP protocol (C++03 and recently C++11, Java 8)Active development in the legacy C++ system- Responsible for maintenance and active development of new features of the E-NP (MPLS-TP) managerDesigning and implementing new micro-service layer (Java) on top of the legacy monolith application (C++), using: - Spring Boot 1.5, Spring MVC, Spring Cloud (Netflix services), RabbitMQ, Gradle and integrating it within the legacy eco-systemIntroducing Test-oriented development practices:- Google Test & Google Mock framework (for C++ Unit tests)- Designing and implementing testing framework in Python 2.6 for automated system / integration tests (over legacy CORBA API, CLI and new RESTful API)Continuous Integration advocate (introducing fully automated CI workflow from scratch using GIT + GitFlow, Jenkins, SonarQube and Artifact repository)- Adapting Atlassian JIRA, Confluence and Bitbucket to be used for Scalable Agile Framework (SAFe) on the R&D department level- Participating in the research projects investigating the possible use of SDN, NFV and Intent-Based Networking (IBN) in the industry, mission-critical networks