Help wanted
This book lists the various roles and tasks that can be fulfilled by in-kind contribution or volunteers.
- OSS Developer (2+ FTE)
- Nuts Application Engineer (2+ FTE)
- Technical Support (1 FTE)
- Documentation specialist (shared role)
- Nuts journalist (0.5 FTE)
- Hacker (1 FTE) (draft)
- System Architect (1 FTE)
- Enterprise Architect (2 FTE) (draft)
- Community Shepherd (1 FTE)
- Nuts Organization Support (0.5 FTE) (draft)
OSS Developer (2+ FTE)
As Open-Source Software developer you work on the Nuts Specifications and the various Open-Source Github repositories. Help is needed across the entire suite of Nuts activities:
- defining specifications
- reference implementation development
- demo/poc development
- maintaining technical documentation
- documenting best practises
The required level of expertise depends on the task at hand. If you only want to help solve small issues like cosmetic issues or bugs then not a lot of expertise is required. If you want to be a deciding factor for both specifications and the OS implementation then you should know your way around cryptography, Decentralized Identifiers, Verifiable Credentials, OpenID4VC, OAuth2, OAS and various other technologies.
The reference implementation uses Golang as programming language.
When you become more fluent in Nuts technology, expect to be asked by the Use Case Consultant, Hacker, Technical Support and System Architect for help.
Nuts Application Engineer (2+ FTE)
As a Nuts Application Engineer, you will act as a link between software providers, the Nuts network and other standardization organizations. You will support the conception, description, and development of applications that use the Nuts network. Your role encompasses guiding the entire process from idea to production, with an emphasis on technical standardization, security, and reusability. Knowledge of specific Nuts network configurations and authentication methods is crucial.
Your role during each project varies depending on the specific people involved in the project. This can range from being the primary support for the project lead to only answering ad hoc questions.
Key Responsibilities:
- Facilitate projects from concept to implementation, including project management and coordination.
- Provide technical support and advice to all the stakeholders in using the Nuts network.
- Ensure technical standardization and maintain security protocols in projects.
- Advise on and implement Nuts network configurations, such as CORS settings, JWT Bearer Token authentication, and key management.
- Facilitate collaboration and communication among various involved parties.
This position requires an in-depth understanding of the Nuts network, including the technical and security aspects involved in application development. Your expertise ensures that applications are not only innovative but also secure and in line with Nuts best practices.
Technical Support (1 FTE)
A technical support role is all about running the OS reference implementation within a certain (cloud) infrastructure. As technical support specialist you know everything there is to know about the OS reference implementation:
- the APIs
- logging
- metrics
- security (API, TLS, etc)
- command line utilities
- configuration
- storage
- backups
- resource management
In order for the OS reference implementation to be used correctly, it needs to be correctly integrated within an infrastructure. This is highly dependant on the infrastructure, but in general you'll need the knowledge on the workings of:
- reverse proxies/ingresses
- dns, TLS configuration
- docker/virtualization
- installation/deployment scripts/tools
Documentation specialist (shared role)
We're all Documentation Specialists! Documentation is all about knowledge sharing. For it to be available we just have to make sure that we have a place to put it and we take the time to do it.
There are three main locations where knowledge can be found: the Nuts website, this wiki and the Readthedocs technical documentation for the OS reference implementation. The OS technical documentation is maintained through the Nuts-node repository. In the development process we keep an eye on contributions that should also update the documentation. Nevertheless there's always a piece missing. Contributions can be made through Github by opening a pull-request. The Nuts website is maintained by the Nuts foundation. This is currently something we pay for. If there's a webmaster out there that's willing to take over this job (in-kind) feel free to contact the Nuts foundation.
This wiki should become the main place for the 'rest' of the knowledge. This is by far the most extensive part of the documentation. Subjects on the wiki include: implementation best-practises, architectural and design documentation, use-case documentation, working group proceedings and many others. Contributions on use-cases and implementation best-practises are best to be done by those who did the work.
Nuts journalist (0.5 FTE)
As a Nuts journalist, your role will be pivotal in shaping our online presence and public messaging. You will be responsible for crafting and curating engaging and tantalizing content that highlights our innovative work in healthcare technology. This role involves translating complex technical concepts into accessible and compelling narratives that resonate with a diverse audience, including healthcare organizations, technology experts, and policy makers.
Key Responsibilities:
- Create and manage a content calendar for social media platforms, ensuring a consistent and impactful online presence.
- Create engaging content that showcases our use cases, other achievements, and insights in healthcare technology, aligning with the tone and style of our existing online messages and publications.
- Monitor and analyze social media trends to ensure content relevance and engagement.
- Manage the content on our website, ensuring it is up-to-date, informative, and aligned with our social media messaging.
- Engage with our online community, responding to comments and inquiries, and fostering a positive and interactive environment.
- Prepare and disseminate press releases, newsletters, and other publications that align with our communication strategy.
Required Skills and Qualifications:
- Strong understanding of social media platforms and digital marketing strategies.
- Excellent writing and storytelling skills, with the ability to translate technical information into engaging content.
- Familiarity with the healthcare technology sector and its key players.
- Ability to work collaboratively with technical and non-technical teams.
- Analytical skills to interpret social media metrics and adjust strategies accordingly.
In this role, your primary objective is to effectively communicate the importance and impact of optimal digital collaboration in healthcare. Your content creation and narrative shaping efforts will not only increase awareness but also support the broader mission of enhancing digital healthcare solutions. By highlighting our projects, innovations, and insights, you will contribute significantly to advancing digital collaboration in the healthcare sector, reflecting the core values and goals of the Nuts initiative.
Required time: 3 days per week
Hacker (1 FTE) (draft)
System Architect (1 FTE)
As a System Architect, your primary role will be to serve as a consultant, providing guidance and expertise to various parties involved in the implementation of Nuts technology. Your responsibilities will include:
- Document examples on how to incorporate Nuts technology in various infrastructures
- Consulting with stakeholders to understand their needs and help them effectively implement the system securely
- Providing expert advice on technology selection and implementation strategies
- Assisting in the review and improvement of the current system implementation
- Explaining complex design ideas and helping stakeholders understand the system architecture
- Staying up-to-date with the latest technologies and trends in system architecture, cloud trends and various deployment scenarios
The required level of expertise is high. You should have a deep understanding of cryptography, Decentralized - Identifiers, Verifiable Credentials, OpenID4VC, OAuth2, OAS, Cloud platforms, SQL databases and various other technologies.
The system architect will advice on how to make the system highly available and fault tolerant using different clustering solutions, how to ensure data integrity and recovery using backup strategies.
As you become more proficient in Nuts technology, expect to be consulted by various parties for your expert advice. Your role will be crucial in shaping the future of Nuts technology.
We look forward to your contributions!
Enterprise Architect (2 FTE) (draft)
As enterprise architect, you will mainly be involved in national discussions on standardisation and normalisation. You'll be involved with various generic topics like localisation, consent, authentication, authorisation and more specific topics. Within these topics you promote the Trust over IP framework and technologies like Verifiable Credentials, Decentralized Identifiers and OpenID4VC.
You'll join various working groups from VWS and the NEN.
Community Shepherd (1 FTE)
Primarily, your role involves facilitating the Nuts value network and the support team. With the core mission of ensuring that as an initiative, we focus our attention on those topics and themes that most assist the purpose of Nuts.
Core Responsibilities
- Safeguarding the position of Nuts within the ecosystem,
- by maintaining relationships with relevant parties in the ecosystem
- by identifying and interpreting trends and developments that we should focus our attention on.
- Facilitating choices for a strategic set of reusable technical building blocks on Nuts.
- Assisting with preparation, agreements, and follow-up of potential Nuts network participants and service providers.
- Keeping an overview (status) of potential service providers and network participants.
Possible Tasks
- Facilitating the description and execution of roles, responsibilities of the Nuts organization, maintaining a Wiki with a current description of the Nuts organization.
- Ensuring coordination and consultation between the support team, technical team, and foundation.
- Organizing a strategy afternoon for the Nuts organization twice a year.
- Setting up a 'monitor' for the health of the Nuts ecosystem.
- Processing learnings and feedback for continuous reflection for the improvement of the healthy Nuts ecosystem.
- Sharing these developments with the community.
Required time: 5 days per week
Nuts Organization Support (0.5 FTE) (draft)
As a Nuts Organization Support specialist, you will be the backbone of our daily operations. This role is ideal for someone who thrives in a supportive position, managing administrative tasks, and facilitating the seamless execution of back-office functions.
Key Responsibilities:
- Provide administrative support to our teams, including but not limited to document management (Google drive), scheduling (Google calendar), and communication (Slack / e-mail).
- Facilitate the coordination of (community) meetings, including scheduling, agenda preparation, and follow-up actions.
- Managing the financial administration of the Nuts Foundation.
Required time: 2 days per week