JOB DESCRIPTION. Application Developer REPORTING RELATIONSHIPS JOB TITLE FOR. REPORTS INDIRECTLY TO: Business System Support Specialist

Size: px
Start display at page:

Download "JOB DESCRIPTION. Application Developer REPORTING RELATIONSHIPS JOB TITLE FOR. REPORTS INDIRECTLY TO: Business System Support Specialist"

Transcription

1 JOB DESCRIPTION JOB TITLE Application Developer REPORTING RELATIONSHIPS JOB TITLE FOR REPORTS DIRECTLY TO: REPORTS INDIRECTLY TO: Business System Support Specialist Technology Manager Head of Departments Other IT Functional Heads Strategic Direction Task Achievement Budget Control Financial Management Information/ Requirements gathering Project reporting System changes and updates Quality Assurance and software testing Management Information System Reporting Application Performance INDIRECT REPORTS Business System Users Information/ Requirements gathering Project reporting System changes and updates Quality Assurance and software testing Management Information System Reporting Application Performance JOB PURPOSE To oversee and actively participate in the overall application development for the organisation. Gathering functional and non-functional requirements and translates those into working and effective programming code for use by the business. The incumbent will gather requirements, amend, develop, test, debug and supports application development including systems developed by third parties. This also includes addition of new services. The incumbent will ensure that the organisation's application development needs are met. Page 1 of 5

2 KEY RESPONSIBILITIES Advises the business units regarding the use of various systems Provides expert knowledge on optimisation of business using application development tools and methodologies Provides a clear strategy on the application development needs of the organisation Understand client requirements and how to translate them into programming code Delivers across the entire software development life cycle Collaborate with a team of IT professionals to meet business needs Write high quality source code within agreed timelines for use by the business Develop, debug and test programming code Develop application development frameworks to ease development Develop reusable code and reuse existing software in development Develop technical document Maintain existing applications Receives requests from business for service or problems resolution Engages partners and suppliers on interfacing with the company systems and actively participates in developing such interfaces Keeping with latest trends on new techniques, frameworks and tools Perform any other related duties as required 6. KEY RELATIONSHIPS INTERNAL This function works to meet the combined needs of: 1. All business departments technology needs and business optimisation 2. Technology Department - backend support, service provision, process and technology optimisation 3. Will carry out work for any other business units to help meeting the company strategy especially using software development methodologies. EXTERNAL 4. Suppliers of technology products and solutions to the company 5. 3rd party system providers (WUC, BPC) 6. Government IT services Page 2 of 5

3 7. Independent Software Vendors 8. Companies on whose behalf the company provides agency solutions or who have a need for specially tailored solutions from the company. 9. Suppliers of third party channels so that they can consume the company services 7. CONTRIBUTES TO 8. FREEDOM OF DECISION MAKING The creation of an optimised business and customer friendly IT services environment which includes ensuring efficient use of applications, deployment of new services, planning and provisioning of quality end to end systems development services and solutions to the entire organization. Financial: All Assigned Project Expenses within Agreed Budget Assets: Recommends the acquisition of assets for the function and approves within delegated authority. Custodian of assets under this function. 9. DIMENSIONS Human: Coaches, mentors and guides subordinates on work performance Settles matters of grievance and discipline in accordance with set procedures Determines performance standards, monitors, evaluates performance and recommends performance rewards a) The Organisation has users spread over 124 Branches, Botswana Couriers and all users have specific application development needs b) Strength/Budget ii) Indirect Reports x 7 iii) Budget - elements of the OPEX with the Function s control. Has input on how the organisation spend on their budget relating to software and hardware requirements. 10. JOB KNOWLEDGE & EXPERIENCE Position Requirements: Qualifications: Degree in Software Engineering or Computer Science OR equivalent qualification Software related certifications e.g. Microsoft Certified Professional Developer Experience: At least 4 years experience in a high paced Software Development environment having worked at least 2 years without supervision as a software developer/ engineer. Page 3 of 5

4 - Sound knowledge of project management, business procedures, business forms and computerised applications in a large, integral IT environment. - Proven experience in system integration and large scale software development - Ability to drive maximum impact of technology based on corporate strategy - Sound knowledge of multiple programming languages e.g. C#, Android, Java (J2EE), VB.NET, Python etc - Experience in developing USSD and web applications - Knowledge of web services and SOA (REST, SOAP, XML, JSON) - Experience in using public API e.g. Social Media APIs, google web services etc - Understanding of business processes and constraints - In-depth knowledge of programming for different operating systems and platforms using development tools - Excellent understanding of software design and programming principles - Proven experience in developing applications frameworks and reusable code - Proven experience is use and knowledge of source code management tools and techniques Competencies: People Management and Leadership Strong Communication and interpersonal skills Strong organization, management and coordination skills Assertive, proactive and decisive Innovativeness Analytical/ Troubleshooting skills Time Management Reporting and Administrative Page 4 of 5

5 Technical Competencies Operational Processes Relational Databases e.g. SQL Server, SQLite, MySQL IT Service Management e.g. ITIL, MOF etc. Software Development tools and techniques including Design patterns, Test Driven development etc. Software Frameworks Source Code Management e.g. GIT, Perforce, Team Foundation Project Management Microsoft Certified Professional Developer (MCPD): C#, VB.NET, HTML5 Web Programming HTML5, JQuery, Ajax Crystal Reports SOAP and RESTFul Services Windows infrastructure design, implementation and administration Enterprise Service Bus e.g. Microsoft BizTalk Mobile Programming Android and ios SDK USSD Development Financials systems implementation and administration e.g. Accpac, IDU Riposte (POS software Postal specific) Disaster Recovery Management e.g. DPM 11. COMPLEXITY/JUDGEMENT A very High Degree of Innovation and creativity is needed. This person should be able to take high level concepts from business units and use their knowledge and experience to translate these into working programming code. This job requires a balance of high technical skills as well as customer service skills. A high level of business awareness and urgency in providing technology guidance and support is needed. It requires an independent thinker who is able to escalate and work with other teams as the situation may require. Continuous learning and ability to research on own is needed. Page 5 of 5