Description
This position is based in Dublin.
NB: All applicants must be eligile to work freely in Ireland as client is not willing to sponsor visas/work permits on this occasion.
Experience Essential
- As client develops software solutions for wireless, Wireline and cable service providers previous experience in the telecoms sector is essential.
- Requirements analysis and software specification
- Ability & past experience in defining non-functional requirements (availability, scalability, performance, operability, serviceability).
- Distributed systems and protocols
- Multithreaded software systems
- C++ and/or Java in a product development environment.
- Development/deployment on Unix
- Software architecture and design
- Solution Architecture
- Object Oriented Design and design patterns
- Large scale systems
- Communicating complex designs to both technical and business audiences
EXPERIENCE USEFUL
- Customer facing experience and representing the customer internally
- High performance computing in a distributed environment
- Mobile telecom/data networks - 3GPP (especially GPRS core network and EPC), 3GPP2 or WiMAX
- Fixed telecom/data networks - DOCSIS or BBF/DSL
- Policy, Billing, Charging and Mediation
- Telecom and Internet protocols standards (eg. 3GPP, IETF)
- Messaging, Web Services and systems integration
- Datamodelling
- Unix Scripting
- Database development
- Network programming experience, UDP/TCP, sockets API in blocking and non-blocking mode.
- Experience with JEE, Web, SOAP, CORBA, Diameter, GTP, SNMP, LDAP, SSH, SS7
- Web Application development
- UI Design and Usability
- Understanding of multithreaded software performance in relation to benchmarking and tuning, & also including the pthreads API and thread synchronisation techniques.
- Troubleshooting with various analysis tools and debuggers including dbx, mdb, gdb, pstack and pmap and understanding core files and how to interpret them
QUALIFICATIONS
- Bachelors degree or equivalent experience, and a minimum 7 years relevant industry experience
- A Proven record in complex architecture, design and development.
- Tak e high level business/product requirements from product management and deliver technical engineering requirements and software specifications that can be estimated and acted upon by development teams.
- The architect must be able to take ownership of incomplete requirements about a complex problem and work with stakeholders to identify the underlying business problems and deliver an agreed set of prioritised and coherent technical requirements that solve the problem.
- Identify and quantify missing non-functional requirements (availability, scalability, performance, operability, serviceability). Note: As client specialises in very large scale systems the non-functional requirements are considered core requirements
- Deliver high level estimates for feature planning.
- Define architectural direction for the product bringing engineering requirements for inclusion in development cycles.
- Work with development teams on designs and specifications to ensure a common understanding of customer requirements.
- Provide technical direction in a number of areas of expertise based on experience in a variety of technologies, domains and standards (especially Internet and telecom standards).
- Contribute to and review solution architectures, review proposals and designs for feasibility. Provide technical support to Product Management and Technical Sales.
- Researching and prototyping new technologies and designs.
- Contributing on development tasks (C++, Java, JEE and/or Web Front End) in order to maintain a close understanding of the code in all areas.
Contact Caroline Donlon or email now.