print logo

IP designer / System Analyst at Vodafone Egypt

If you believe you have the necessary skills and experience to join the Vodafone team, we’d like to give you the best chance for success.
Vodafone Egypt | Cairo Alex Desert Rd., Giza | 09.10.2011

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.