User Data Repository is one of the key components (functions) of the 5G Core Network and its Service Based Architecture. It’s a converged repository (database) of mobile network subscriber information which is used by other 5G Network Functions to store and retrieve the data, such as subscription data, policy-related data, application data and subscriber-related data that is permitted to be exposed to 3rd party applications.
User Data Repository implemented as cloud-native function and provides a HTTP2 based RESTful interface for other NFs and provisioning clients to access the data stored.
You will be working as part of a team to develop and enhance Data Repository function with technologies such as containers (Kubernetes), cloud, multi-clustered systems, microservices, continuous integration and continuous delivery.
Requirements: We are looking for high potential Java software developer with proven experience in Cloud-native software stacks and execution environments (Kubernetes, Dockers), proficient in the programming of open-platform, real-time and high-availability system, as well as scripting.
Hard Skills:
- Professional proficiency with Java 8 or higher, Spring Boot
- Experience in Cloud native software stacks and execution environments (Kubernetes, Dockers)
- Knowledge of database concepts, functionalities and architecture: SQL and no-SQL
Soft Skills:
- Good written and verbal English skills
- Proactive and self-sufficient
- Willing to share knowledge and learn
- Good communication skills
Nice to have/would be a plus:
- Practical experience with GO or Python
- Practical experience with No-SQL and Key-Value Databases (Geode, Redis, Cassandra etc.)
- High availability concepts/ techniques (replication, leadership election, active/ standby)
- TCP/ IP Networking and evolution transport protocols (like QUIC), data networks and IP-based applications (HTTP, HTTPS, …)
- Capacity to investigate and debug complex issues. Including performance tuning experience, troubleshooting, core dump analysis etc.
- Knowledge in operating system architectures and capacity to model scalable designs and solutions
- Knowledge in Mobile network architecture 4G / 5G. Interfaces, protocols, functions
- Knowledge in real-time data analytics algorithms
Preferences:
Docker, 5G, Networking, TCP/IP, HTTPS and TLS/SSL, Redis, MongoDB, Cassandra, GOlang Programming language, Python
Job Responsibilities:
- Working as a part of a development team that is led by management in EU
- Working on the User Data Repository functionality design and development
- Improve and support the deployed code and configuration
- Troubleshoot and analyze problems identified in the created functionality and application environment
- Everyday communication with project stakeholders