Job Description
Role Purpose
This role is for specialist software developer responsible for leading the development team in analyzing, designing, developing, and packaging and implementation of new or modified software products or projects. Providing cost effective business software solutions in line with Global/Local business and technical requirements for internal and external customers.
Role Responsibilities
The Software developer responsible for championing software technology adoption, enhancement, and usage within the Digital ICT team
Lead analysis with the architect to identify software solution opportunities for systems improvement using in-house resources, cost effective tools and industry best practices
Identify gaps in the existing software solutions and processes so as to advise appropriately the Operational team and engage for an in-house fix or escalate to appropriate IT/Business unit or vendor to fix
Be the go-to developer in identifying new business requirements with the Business Analysts and engage all stakeholders to deliver as per requirements and set time lines and budget using the onboarding process, as well as automate manual processes in the software space
Work with the Devops specialist, Business Operations Support, Infrastructure and Security teams to ensure that all dependencies are considered and mitigations applied prior to testing and live deployment of software solutions
Lead all changes that impact the software applications space. Ensure the team delivers appropriate software documentation pertaining to completed deployments
Lead development projects, SIT, UAT and production deployment of assigned software solutions and upgrades
Assist in the development of business cases and support the realization /upgrade/changes of software solutions implementation, defining test criteria, acceptance of testing and user training
Technical/Professional competencies
A confident and flexible developer with ability to lead and adapt quickly to new software application technologies and concepts as well as several stakeholders
Specialist knowledge of key software development languages as Java EE, PHP, and Java script variants like JSON, Nodejs, Reactjs, Angularjs etc. Should be able to build micro services and expose/consume both SOAP and Restful APIs. He should be able strong in the use of SQL
Advanced knowledge in RPA tools (like UiPath, Intellibot etc), and development frameworks (like Laravel, spring, struts, JSF etc). Should be able to use containerization concepts (Kubernettes, dockers etc)
Effective coordination and experience of developing under tight timelines and requirements with the strict adherence to the Software Development Life Cycle principles
Ability to quickly learn and be on multiple projects at a time, and coach team members on new development methods and their adoption
Degree in Electrical/Electronic, Computer Science, Engineering or Information Technology or equivalent
At least 6 years’ experience in developing software solutions in a Telecoms or equivalent IP/IT environment
In-depth knowledge of telecoms and the subscriber interaction processes is highly desired
Demonstrated team leadership skills