Job Stage Description
About this opportunity
We are looking for a Senior Software Developer who is comfortable working in a dynamic environment of ground-breaking product development and technologies. If you have a desire to make a technological impact and contribution to advanced 5G communication services, then the GNP Engineering team, this is the place to be! We are a R&D unit, designed to innovate, develop, deliver, adapt quickly, and change the communication world by developing a broad spectrum of progressive 5G communication APIs as part of a global market leader!
What you will do
- Design and develop backend microservices to be deployed in Kubernetes clusters
- Ensure quality, testability, scalability, resiliency, maintainability, and security of the developed implementation and services
- Work with the PO in requirement/user story analysis
- Cooperate with the Software Architect on solution and architecture analysis
- Participate in all development phases: software design, implementation, test, integration/release, deployment, bug fixing, maintenance and support.
- Apply most up-to-date techniques, architecture, and open-source solutions
- Participate in agile development team, deliver a feature or use case End to End (E2E
- E2E includes:
- Feature or use case design according to defined and specified user story and architecture.
- SW development o Automated Unit Test and Feature Test
- E2E Test in development environment
- Provide documentation to Doc Editor
- Automation of the installation procedures according to the GNP Engineering framework
- Bug fixing o Upkeep of teams Development environment
- Sprint demos after each sprint to product management, and retros
- Deployment into lab environment
Join our Team
You will bring
- Bachelor’s or master’s degree (or higher) in Information Technology, Computer Science, or a related quantitative field or equivalent experience
- 3 to 7 years of recent hands-on experience designing and developing micro-services based on Kubernetes
- Desire to code at least 80% of the time
- Proficiency in microservice architecture, service implementation and debugging in distributed applications in a Linux environment
- Solid development experience and skills in Java (JDK 17+), and Java-based languages, Spring Boot and familiar with JavaScript, including unit testing
- Good knowledge of OOD patterns.
- Ability to show in-depth knowledge in areas of expertise, from frameworks to low-level implementation details.
- Experience using Jira and Agile software development
- Excellent written and oral English communication skills
- Being able to not only explain what technology to use, but also to explain how the given technology stack works
- Working knowledge on containerization, virtualization, and service orchestration (Container, Docker, Kubernetes and Service Mesh)
- Practical experience with Kubernetes, Helm, Terraform.
- Experience in developing and deploying applications in Kubernetes or any other Kubernetes-compatible container orchestrator
- Hands-on experience with Microsoft Azure
- Knowledge & experience with VPN, IPSec, SCTP, TLS, IPv4, and IPv6, and Routing Protocols/technologies.
You might also bring
- Knowledge of telecom networks (packet core and radio –> 4G and 5G): protocol/applications/interfaces
- Familiarity with Free Open-Source Software, its principles, and licenses
- Knowledge of Test-Driven development
- Certifications in public cloud technologies
- Good development experience and skills in Python, GoLang
- Knowledge of Git, Maven, Gradle
- ELK, Data analytics, Monitoring
- Good knowledge & experience of Database technologies
- Internet protocol and security (SSL, HTTP, HTTPS, Certificates, REST API)
- Familiar with 3GPP standards is a plus
Read Full Description