The role of a Senior Software Engineer in Services at the Client is to deliver software applications and integrate them with the customer billing system. The Senior Software Engineer is integrated in a development team and must be able to take ownership of specific complex tasks, and take them to completion. Some of the tasks involved are:
- Agreeing the project requirements with the customer.
- Designing the solution and writing the Functional Specifications using Proposal and requirement documentation as input with minimal supervision.
- Writing Design Specifications and code of Level I and II engineers.
- Implementing the solution with the best in class quality as high performance and stability are key factors of the delivery.
- Create and review Test plans and Testing of large modules and systems.
- Integration and delivery of customer deliveries on a customer site, including solving customer issues.
- Mentoring of more junior engineers.
The role requires flexibility to travel.
Essential
- Track record of full project delivery from defining requirements to final deployment.
- Broad understanding of telecommunications
- Demonstrable analysis abilities
- Experience leading or mentoring junior developers
Useful
- Object oriented languages such as C++ or Java.
- Agile development methodology
- CORBA
- Windows NT
- Telecom networking protocols (ISDN, X.25, SS7)
- In-depth understanding of telecom networks and technologies
- Telecommunications applications