Technical Practical Exercise Senior Software EngineerObjective To assess the candidate s ability to lead engineering projects solve complex problems and demonstrate expertise in full stack Python and Go development as well as their ability to work with various technologies and methodologies Exercise 1 System Design and Architecture 2 hours o Task Design a high level architecture for a system that integrates Software Defined Networking SDN with Service Provisioning fault management inventory management and performance management o Deliverables A diagram of the system architecture A brief explanation of the design choices including how different components interact and the rationale behind the selection of technologies2 Full Stack Development 3 hours o Task Develop a small web application using Python backend and a frontend framework of your choice The application should interact with a RESTful API and a gRPC service o Deliverables The source code for the web application A README file with instructions on how to set up and run the application A brief explanation of the design and implementation choices 3 Go Programming Task 2 hours o Task Write a Go program that interacts with a JSON Protobuf API to retrieve and process data The program should include error handling and logging o Deliverables The source code for the Go program A brief explanation of the design and implementation choices 4 Test Automation 2 hours o Task Develop a framework for automating test cases for a system in production Use Python to create test scripts that validate the functionality of the system o Deliverables The test framework and scripts A brief explanation of the test cases and how they ensure system reliability 5 Debugging and Optimization 1 5 hours o Task Review a provided codebase and identify areas for debugging and optimization Automate routine tasks within the codebase o Deliverables Annotated code with comments on improvements A summary report highlighting key issues and proposed solutions 6 Stakeholder Communication 1 hour o Task Prepare a status update presentation for stakeholders summarizing the progress dependencies risks and next steps for the project o Deliverables A slide deck 5 7 slides covering the key points A brief script or notes for the presentation Evaluation Criteria Technical Knowledge Understanding of SDN Service Provisioning fault management inventory management and performance management Code Quality Ability to write clean efficient and maintainable code in Python and Go Problem Solving Effectiveness in debugging optimizing code and automating tasks Communication Clarity and effectiveness in communicating technical information to stakeholders Practical Skills Hands on ability to design develop and test software solutions