Keysight Technologies is a leading technology company that helps enterprises, service providers and governments accelerate innovation to connect and secure the world. Keysight's solutions optimize networks and bring electronic products to market faster and at a lower cost with offerings from design simulation, to prototype validation, to manufacturing test, to optimization in networks and cloud environments. Customers span the worldwide communications ecosystem, aerospace and defense, automotive, energy, semiconductor, and general electronics end markets.


Implement user roles management in a Cloud application.
Paid internship at Keysight Technologies Romania · 26/06/2023
  • – Cloud computing
  • – Networking
  • room București

Currently, all users defined in a CyPerf Controller have the same permissions with respect to actions that are permitted by the CyPerf applcation. However, some actions (ex: setting a license server, deleting test agents, etc) have consequences that impact all users on a system. The purpose of this project is to add the concept of user roles to the CyPerf application and allow certain actions to be taken only if a user has the required privileges (ex: only an administrator may change the license server). The work will involve updating microservices written primarily in Golang and running as Docker containers in Kubernetes. As a stretch goal, it may also involve updating UI components written in Angular to improve the user experience when having reduced permissions.

What you will gain: • Kubernetes & Helm & Docker • Keycloak & OAuth2 • microservice architecture • REST API usage & design • Golang development

Skills required: CS fundamentals: • data structures • algorithms

Extra credit: • Linux shell familiarity • Golang skills • Experience with REST APIs