IP designer / System Analyst at Vodafone Egypt
Job ID 1872
Role Purpose
Performs the typical role of a software designer and developer from a senior perspective. Supports various activities done by the Analyst Programmers.
Essence of Role/Key Accountabilities Design
• Create the required design documents derived from the software architecture in place.
• Define the structure, operations and contracts of the systems classes and interfaces based on the analysis documents and the software use cases.
• May have responsibility for one or more design packages, or design subsystems, including any classes owned by the packages or subsystems.
• Adhere to the design principals of object oriented systems.
• Apply the Design Patterns to the day-to-day activities of software design.
Development
• Implement the agreed requirement adhering to the design documents of the project.
• Ensuring the usage of the best of bread development techniques and principles.
• Assessing the quality of the software artifacts produced on the spot, steering the team into focusing on creating a highly maintainable product.
• Work independently with minimal supervision; alternating between high-level and low-level details as the situation dictates.
• Apply the Agile practises effectively on all aspects of software developments.
• Recognizes system deficiencies and implements effective solutions and fixes.
Testing
• Assessing the progress and effectiveness of the test effort.
• Advocating the appropriate level of quality by the resolution of important Defects.
• Advocating an appropriate level of testability focus in the software development process.
Quality
• Ensure the quality of the source code, and plans and conducts source code reviews.
• Responsible for any review feedback that recommends necessary rework.
• Configure and set up the tools, and verifies that the tools work
Analysis
• Describe the use case's flow of events in detail.
• Describe the use case's flow of events so that the customer and the users can understand it.
• Collect, detail and organize the set (package) of artifacts that completely describe the software requirements of the system or subsystem.
• Verify that the results of Requirements conform to the customer's view of the system.
• Develop technical and user documentation.
Enterprise Communications
• Underlying IP knowledge (IPv4, IPv6, switching, routing)
• Mobile Communications (CS/PS/IMS infrastructure)
• VoIP Technologies and Protocols (SIP, H…, …)
• Cisco or Microsoft knowledge a preference
• Knowledge of different smartphone OS platforms: WindowsPhone, Symbian, BlackBerry, iPhone, Android, etc.
OTHER DUTIES AND RESPONSIBILITIES
Systems Support
• Effectively supporting production systems, taking care of implementing the required KPI and adhering to the agreed service level agreements.
Role Dimension: Financial (limits/mandates), Non-Financial (customers/staff/stakeholders).
Person Specification:
Technical Skills/Professional Expertise
Education:
• Bachelor degree in IT (Engineering, Computer Science or their equivalent)
Work Experience:
• 4+ Years work experience in the software development field.
• Experience in designing and implementing enterprise software systems (3+ projects of medium-large systems)
• Experience in supervising and coaching junior developers.
Technical skills:
• Excellent experience and command of at least one OO programming language (Java is preferred)
• Underlying IP knowledge (IPv4, IPv6, switching, routing)
• Mobile Communications (CS/PS/IMS infrastructure)
• VoIP Technologies and Protocols (SIP, H…, …)
• Cisco or Microsoft knowledge a preference
• Knowledge of different smartphone OS platforms: WindowsPhone, Symbian, BlackBerry, iPhone, Android, etc.
Personal skills:
• Quick learner with excellent analytic skills
• Fast adopter of new technology trends.
Special requirements:
• Good command of the English language: Read, written and spoken.
Basic Data
OfferIP designer / System Analyst at Vodafone Egypt