As a inventory domain architect, you would be responsible for
• Designing, developing, and maintaining inventory management software for • Creating and maintaining a comprehensive view of network resources, spanning multiple domains (such as optical, IP, and microwave) and vendors. o Dynamic Network Inventory: Ensure that the inventory accurately reflects the network’s state, including devices, circuits, and services. o Auto-Discovery and Federation: Leverage BPI’s auto-discovery capabilities to identify network elements and their relationships. Federate data from different sources to create a single source of truth. o Graph Database Modeling: Utilize state-of-the-art graph database technology to model complex, dynamic networks. Visualize these networks to facilitate automated workflows. o Interoperability and Agility: BPI is vendor-agnostic and supports open APIs. It can be deployed as a cloud-native solution or on-premise, allowing flexibility and agility in adapting to new technologies1. o Sustainability Considerations: Evaluate power consumption, identify reusable devices, and optimize path routing to support sustainability goals. • Collaborate with cross-functional teams to understand inventory requirements, designing efficient database schemas, developing scalable and reliable software solutions, and ensuring the software meets the company's quality standards. • Troubleshooting and resolving inventory-related issues, as well as providing technical support to end-users. • Co-ordinate with testing team for any issue on development. • Creating and implementing design plans. • Analyzing code segments regularly. • Keeping up-to-date with industry trends and technology developments. • End-to-End involvement from requirement phase to production project deployment via CRQ. • Working with Support team for long pending issues and provide the permanent fix. • To support Operational Readiness Testing (ORT) • Working with product vendor to re-mediate any identified issues related to product. • Involvement in Project calls for understanding of new requirement. Skills required: • Programming Skills: Proficiency in programming languages such as Java, Python, Camunda, jBPMN or similar languages used in developing inventory management software. • Database Management: Experience with database technologies like SQL, NoSQL, and specifically experience with graph databases like Neo4j, which are commonly used in inventory management systems. • Web Technologies: Familiarity with web technologies such as HTML, CSS, and JavaScript, as well as frameworks like Angular or React used in web-based inventory management applications. • Networking Knowledge: Understanding of networking concepts and protocols to effectively work with network inventory data and systems. • Software Development Lifecycle (SDLC): Knowledge of SDLC methodologies like Agile or Scrum to manage the development process efficiently. • Problem-Solving Skills: Ability to analyze complex problems and develop creative solutions to address them. • Communication Skills: Strong communication skills to collaborate with cross-functional teams and stakeholders. • Attention to Detail: Ability to pay close attention to detail to ensure accuracy in inventory management data and processes. • Adaptability: Willingness to adapt to new technologies and learn new skills as needed in a dynamic environment. • Teamwork: Ability to work effectively in a team environment, collaborating with colleagues to achieve common goals. • Preferrable Full Stack Development • Good communication skills. • Good time management skills. • One should be comfortable and understands 3 tier architecture - web, front end and database Relevant years of experience: • Developer - 7 to 10 years of relevant experience and overall 10-15 years of experience.