Design, develop, and lead Java Spring Boot–based microservices supporting Ericsson Adaptive Inventory (EAI).
Own inventory service design, including resource, service, and relationship modeling aligned with EAI standards.
Develop and maintain RESTful APIs and integration services for OSS/BSS and upstream/downstream systems.
Implement scalable and resilient architectures using microservices, asynchronous messaging, and event-driven patterns.
Support inventory data ingestion, reconciliation, synchronization, and lifecycle management.
Collaborate closely with architects, product owners, network teams, and external vendors.
Ensure high code quality through design reviews, code reviews, automated testing, and CI/CD practices.
Lead production support activities, perform root cause analysis (RCA), and drive performance and stability improvements.
Mentor junior engineers and provide technical guidance across teams.
Requirements
10+ years of hands-on experience in Core Java and enterprise backend development.
Strong expertise in Java 8+, Spring Boot, Spring MVC, and Spring Data.
Deep understanding of Microservices architecture, Distributed systems design, API design and versioning, and Scalability, resiliency, and fault tolerance patterns.
Solid experience with relational databases (Oracle / PostgreSQL / MySQL).
Experience with CI/CD pipelines and build tools (Maven/Gradle, Jenkins, Git).
Hands-on exposure to Ericsson Adaptive Inventory (EAI), including Network / resource inventory concepts, Logical and physical resource modeling, Entity relationships and hierarchies, and Inventory lifecycle management.
Experience integrating EAI with Fulfilment / Assurance systems and Network discovery or reconciliation flows.
Bachelor’s / Master’s degree in Engineering or equivalent experience.
Proven experience leading technical modules or teams in large enterprise programs.