Lead Developer
Job Summary
The Lead Developer role is responsible for developing CXC software products and developing code for new applications according to technical specifications and system designs, providing technical, functional and operational support of the application suite of CXC products. This position works closely with business stakeholders to understand business drivers and develop sound solutions that are aligned with the organisations priorities, identify potential issues in design, development or changes to application, product or platform, to remedy and/or submit to the correct party for escalated solution.
Key Duties & Responsibilities
- Analyses the Councils needs then design, test, deploy and maintain software that addresses the business requirements.
- Collaborates with Business Analysis and Operations team to ensure seamless transition of new applications into the production environment.
- Troubleshoots production issues and restore service by resolving customer-facing incidents.
- Contributes to the design, implementation and enhancement of critical applications.
- Manages team of developers.
- Such other related duties as may be assigned by any duly authorized person(s)
Required Activities
Analyses the Councils needs then design, test, deploy and maintain software that addresses the business requirements.
- Actively works with business stakeholders and Business Analyst to deliver efficient scalable applications based on agile methodologies.
- Works with Business Analyst to develop, articulate and document business functional and non-functional requirements.
- Works closely with Business Analysts and IS Development and Delivery team members to understand data requirements and ensures data quality is maintained for all applications.
- Incorporates and communicates with application stakeholders throughout the design process.
- Works with stakeholders and ISD team members to define application product roadmaps based on incremental modular development.
- Works as counterpart to external service providers to ensure knowledge transfer of areas outsourced by the Council
- Participates in database and technical design of new data applications.
Collaborates with Operations team to ensure seamless transition of new applications into the production environment.
- Works with IS Application Support team to determine long-term maintenance needs and responsibilities after application implementation.
- Assists in developing and maintaining proper technical and user documentation for each system in a consistent and structured manner, including run books.
- Provides technical requirements to Senior Database Administrator, Senior Security Analyst and Infrastructure Manager prior to deployment of new software.
- Works with the Business Analysis team to translate functional and non-functional requirements into testing requirements.
- Assists with capacity planning for hosting and storage environments.
- Works with the Help Desk, End User Computing, Development Teams as well as lines of business on projects as needed.
Manages team of developers.
- Mobilizes resources as required.
- Provides technical advice to business analysis processes.
- Plans and manages work schedule.
- Guides and mentor development team on technical issues.
Troubleshoot production issues and restore service by resolving customer-facing incidents.
- Identifies, research, diagnoses production problems such as defects, questionable functions, errors, and inconsistencies in systems functions, outputs, integrations, and content.
- Modify, adapt, and enhance existing software as necessary including, but not limited to, changing scripts, reviewing application logs and making necessary modifications to correct errors, allow adaptation to new hardware, or to improve performance of the software in a production environment.
- Performs technical troubleshooting to resolve production system issues documents all solutions to assist in handling future similar problems in company Knowledge Base library.
- Works with IS Development & Delivery team to determine long-term maintenance needs and responsibilities after application implementation.
- Identifies existing or potential problems, trouble shoots functional issues with applications and provides timely resolutions and recommendations for remediation.
- Manages an individual open case queue, while monitoring the team escalation queue and regularly receive escalated cases from management and prioritize accordingly.
- Documents and reports product/application defects to Development team and escalate unresolved problems to the appropriate resources in accordance with published guidelines.
- Leads in developing and maintaining proper technical and user documentation for each system in a consistent and structured manner, including run books.
- Ensures application/system quality, integrity and performance.
- Provides hands-on application management for mission critical systems.
Contribute to the design, implementation and enhancement of critical applications.
- Ensures quality control through testing and debugging software for accuracy, completeness, and system integrity.
- Works with the Business Analyst to translate functional and non-functional requirements into testing requirements.
- Writes and executes test scripts, develops test data as needed to satisfy manual and/ or automated testing needs for project testing and/ or production defect resolution.
- Follows internal change control process to implement any required product modifications.
- Works with the Help Desk, End User Computing, Development Teams as well as lines of business on projects as needed.
Performs such other related duties as may be assigned by any duly authorized person(s)
Qualifications & Experience
- An MSc and BSc degree in Business, Computer Engineering, or Information Technology Management or related discipline.
Or
- A BSc degree in Computer Science Information Technology, Information Technology Management or related discipline.
- Post-Graduate qualification in Computer Science Information Technology, Information Technology Management or related discipline coupled with a minimum of three (3) years industry experience in a similar role or Professional Certification with a minimum of two (2) years industry experience in a similar role.
Plus
- Five (5+) years related work experience in Relational Databases supporting large-scale production systems and providing technical expertise in a SQL environment.
- Three (3+) years of software development experience.
Strong proficiency with both Agile and Waterfall/SDLC methodologies. - Experience in Scrum Master role and/or leading role in agile Team is preferred.
- Proven ability to manage internal and external development projects from inception to successful implementation.
- Work independently and as a team member.
- ITIL professional certification is preferred.
Core Competencies
- Proficiency in requirements gathering and documentation procedures.
- Strong project management skills with the demonstrated ability to multi-task and work on multiple projects in a cross-functional environment.
- Good interpersonal and communication skills.
- Management and administrative skills.
- Planning, analytical and research capabilities.
- Contract management skills.
Organisational Relationships
All staff
External Contacts
- Vendors
- Contractors
- Service Providers