BS/MS degree in Computer Science/Computer Engineering or equivalent engineering experience
5 years of relevant work experience
Software programming experience using .Net. and NET Core Technologies
Experience in building high traffic backend services
Experience in code reviews root causing the design logic issues. Excellent problem solving skills
Experience in designing micro service architecture and migrating from monolithic software architecture to micro service architecture
Experience in architecting and developing software for scalable Infrastructure and distributed systems
Experience on TM Forum standards
Experience on TT API platform
Knowledge of serverless architecture, SOA, Micro-service structures
Experienced in SOLID principles and design patterns / anti-patterns
Experienced in designing and managing infrastructure
Experienced in relational and NOSQL (elasticsearch, mongo ,dynamo db) databases
Experienced in Distributed Cache technologies
Knowledge and experience in cloud technologies such as AWS Lambda, Azure Functions
Knowledgeable about Agile methodologies
Knowledgeable about Event-Driven and Test-Driven development (at least one)
Knowing the needs analysis, process analysis processes
Good command of technical design practices
JOB DESCRITION
Define, design, develop and architect solutions on BSS domain for ISP and facilitate the development and integration process
Build deep consultative technical relationships with internal customers as well as vendors, understand customer's high-level objectives and match these to solutions and propose new solutions
Specifies the components and their interactions that comprise the End to End Integrated Architecture including
Determine the primary components and subsystems and analyze technical trade-offs
Identify interfaces and collaborations between them, define higher-level functional Non-functional Requirements NFRS
Defines a shared technical and architectural vision focused on creating technical alignment for the full Solution rather than concerns for specific components
Going through the current architecture and design of Solutions around BSS systems and TT API and propose design enhancements to cover complete solution
Establish incremental implementation strategy and technical foundation
Facilitate the reuse of code, components, and proven patterns; Influence common modelling, design, and coding practices
Hands on software development, unit testing, Integration testing, code reviews. Work with Quality assurance team to automate the software testing