About Karine
Python Software Engineer
Project Examples
French
Native or bilingual
English
Fluent
Experience
- SWEPYPython Software EngineerAugust 2024 - Today (2 years)Lyon, France- Contribution to a Software Engineering knowledge base- Participation in events to promote the Python language- Participation in a talk at PyconFR- Contribution to various open-source projects, such as ZeroPython. It is a tool that, by parsing the AST, detects forbidden features (via a configuration file), cleans them, and then executes the scripts. Python development, unit tests with Pytest, reflection on features to develop, how to implement them, and technical choices for it. Simple CLI usage, thanks to Typer CLI.- AWS Lambdas- Analysis of NIST tools, in order to document all the controls necessary to comply with the European NIS2 directive, to analyze what is in place or not, and to detect what remains to be implemented.Member of SWEPY (network of Python software engineers) for almost 2 years.I was selected to be trained on Python in order to work with this network on client projects (as was the case for BeeBryte, below), promote the Python language at conferences and talks, and contribute to open-source projects like ZéroPython, CICD components, etc.The strength of this network is being surrounded by language experts to have resources to always best meet our clients' needs.
- BeeBryte - New Ways for Energy EfficiencyPython IIoT / CI Pipelines DevelopmentENERGY AND UTILITIESApril 2024 - August 2024 (4 months)Lyon, France**Missions**:
- - Complete review of the local and remote CICD supply chain.
- - Audit of code quality at the company level.
- - Audit and improvement of internal code quality standards.
- - Develop an MQTT/Sparkplug gateway framework.
**Actions**:- - Develop versioned CICD templates with automated tests and an automatic release workflow, and write documentation.
- - Configure blocking and auto-correcting pre-commits for specific squads.
- - Collaborate with squads to review and improve the codebase, conduct training sessions, and specialized katas.
- - Document best practices, patterns, idioms, and code-smells to avoid.
- - Contribution to:
- - bidirectional conversion of Python objects to protobuf, according to Sparkplug specifications,
- - Manager for Sparkplug specifications (topics, birth, death, will...)
- - Facilitation of MQTT communications (client, subscribe, publish, topic handlers...)
**Results**:- - 9 CICD templates with automated tests and automatic release workflow used in over 20 repositories.
- - 3 pre-commit configurations (teams: devs, devops, data-science).
- - Quality training: 3 days, 10 people.
- - Library with bidirectional serialization python/protobuf and protobuf/bytes, with automated tests.
- - Library managing Sessions, Host application, Edge of Node, Metrics, Devices according to Sparkplug specifications (format of topics, births, deaths, will, commands, ...).
- - Framework facilitating MQTT communication (connecting clients to the broker, publishing data, subscribing to topics, ...).
**Learnings**:- - How to create maintainable and performant Gitlab CICD pipelines.
- - Better understanding of optimization / DSL (domain specific language) for data science.
- - In-depth understanding of the MQTT protocol and Sparkplug specifications.
- Senza FormationsPython TrainerDecember 2024 - Today (1 year and 8 months)One-to-one coaching, in addition to e-learning sessions.Python basics.Pace: 1 to 2 hours per week per student.
Recommendations
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Software Engineering PythonSelf-taught and Mentorship2024Maitrise de Python et de ses lib, architecture, Tests, Code quality, CICD
- Winner of the ArenaThe Arena Project2022Manipulation du Shell, algorithmes de tri, de recherche, itérativité & récursivité, Big O, manipulation du fil system, listes chainées, arbres binaires...