Location : Bangalore
Experience : 6- 10 years
Key Responsibilities :
- Design and Development of Core Network Elements : Lead the design, development, and implementation of software components for 4G / 5G core network elements, including but not limited to AMF (Access and Mobility Management Function), SMF (Session Management Function), PCF (Policy Control Function), CHF (Charging Function), NEF (Network Exposure Function), MME (Mobility Management Entity), PGW (Packet Gateway), SGW (Serving Gateway), and CUPS (Control and User Plane Separation) architecture.
- Microservices Development : Architect and develop scalable and resilient microservices using SpringBoot framework in Java 17.
- Database Integration : Design and implement data persistence solutions using both relational databases (PostgreSQL, MySQL) and NoSQL databases (e.g., Elastic Search, MongoDB). Be proficient in integrating and managing data across multiple data sources.
- API Design and Development : Design and develop well-documented and efficient RESTful APIs for internal and external interfaces.
- Distributed Architecture : Design and implement scalable, message bus-based distributed architectures to ensure high availability and fault tolerance.
- Messaging Technologies : Implement and utilize JSON / Protobuf-based messaging formats for efficient and reliable communication between microservices and network elements.
- Networking Expertise : Apply a solid understanding of fundamental networking concepts to the design and development of core network functionalities.
- Automated Deployment Environments : Work extensively with automated deployment environments leveraging technologies like Kubernetes and Docker. Understand containerization and orchestration principles.
- Code Quality and Best Practices : Adhere to and promote best practices in Java development, including code quality, testing (unit, integration), and documentation.
- Technical Leadership and Mentorship : Provide technical guidance, mentorship, and support to other engineers on the team, fostering a collaborative and knowledge-sharing environment.
- Troubleshooting and Problem Solving : Lead the investigation and resolution of complex technical issues within the core network components.
- Collaboration : Work closely with architects, product managers, and other engineering teams to define requirements, design solutions, and ensure seamless integration of components.
- Documentation : Create and maintain comprehensive technical documentation, including design specifications, API documentation, and deployment guides.
Technical Skills Required :
Core Wireless Expertise : Strong and in-depth experience (8+ years) with the architecture, protocols, and functionalities of 4G / 5G core network elements (AMF, SMF, PCF, CHF, NEF, MME, PGW, SGW, CUPS).Java Development : Proficient in Java 17 with a strong understanding of its core features and best practices.SpringBoot : Extensive experience in developing microservices using the SpringBoot framework.Databases : Hands-on experience with relational databases (PostgreSQL, MySQL) and at least one NoSQL database (Elastic Search, MongoDB, etc.).RESTful APIs : Expertise in designing, developing, and consuming RESTful APIs.Distributed Systems : Strong knowledge of scalable, message bus-based distributed architectures.Networking Fundamentals : Solid understanding of core networking concepts.Messaging : Hands-on experience with JSON and Protobuf-based messaging formats.Automated Deployment : Familiarity and practical experience with automated deployment environments using Kubernetes and Docker.Java Features : Knowledge of core Java features like Servlets, Reflection, and build tools like Maven.Code Versioning : Proficient with code versioning tools (Git).Good to Have :
Familiarity with Kotlin programming language.Experience with other messaging technologies (Kafka, RabbitMQ).Knowledge of cloud-native development principles.Experience with performance testing and optimization techniques.Understanding of security best practices for microservices and distributed systems.Contributions to open-source projects.Qualifications :
Bachelor's or Master's degree in Computer Science or a related field.6+ years of progressive experience in software development for core wireless networks.Proven ability to design and implement complex and scalable systems.Excellent problem-solving, analytical, and debugging skills.Strong communication, collaboration, and leadership skills.Ability to work independently and as part of a high-performing team.A passion for learning and contributing to the advancement of wireless technologies.Lead Engineer - Core Wireless (Java)
ref : hirist.tech)