We require tooling which can collect metadata snapshots from the codebase and generate reports. Initially, this tooling will focus on reporting changes in the Public API and violation of the Deprecation Policy. The tooling will generate reports for management and documentation. The tooling will also alert developers to Public API changes and Deprecation Policy violations.
Scope of Work
Capture metadata snapshots from C++ API source code
Capture metadata snapshots from C# API source code.
Capture metadata snapshots from DDF source code.
Report API changes between 2 API metadata snapshots.
Report Deprecation Policy violations.
Integrate reporting with JIRA and Confluence.
Stretch Goals
Tooling can be run locally on developer workstation as part of pre-submit testing.
Capture metadata from Python API source code and include in reporting tools.
Skills
Experienced C++ programmer.
Familiar with multiple platforms and compilers and vendor-specific C++ extensions, clang/llvm and advantage. Experience with a large codebase and refactoring/porting.
C# programming experience. Working knowledge of .Net Core and .Net Framework. Knowledge of Roslyn tooling and advantage.
Experience creating developer workflow tooling.
Basic knowledge of Python required to integrate with existing python tooling.
Prior experience generating reports and connecting to automation APIs in JIRA, Confluence and other services.
Schedule
1 week, onboarding.
1 week, assess and report on work to date.
1 week, investigate clang tooling and alternatives, create POC and plan.
We require tooling which can collect metadata snapshots from the codebase and generate reports. Initially, this tooling will focus on reporting changes in the Public API and violation of the Deprecation Policy.
The tooling will generate reports for management and documentation. The tooling will also alert developers to Public API changes and Deprecation Policy violations.
Scope of Work
Stretch Goals
Skills
Schedule
Start: Asap
Varaktighet: 12 weeks
Arbetsort: Stockholm, Sweden
Typ av jobb: Frilansare
View the full article