Website CV People Africa
Talent Acquisition Specialists
Our client in the Banking sector seeks to recruit the services of a Senior Application Developer who is a highly experienced professional responsible for leading and guiding the development of software applications within an organization. They possess extensive technical expertise and play a crucial role in designing, developing, and maintaining complex applications. As a senior member of the team, they often serve as a mentor and provide technical leadership to junior developers.
Reporting To: Self
Supervision Of: Junior Developers
Interacts With: Various Stakeholders
Application Development and Architecture: Lead the design and development of software applications, ensuring adherence to best practices and architectural guidelines. Collaborate with stakeholders to gather requirements and propose technical solutions. Provide technical leadership in system design, scalability, and performance optimization.
Technical Leadership and Mentorship: Act as a mentor and technical expert, guiding and supporting junior developers. Share knowledge, provide code reviews, and promote best practices. Assist in resolving complex technical issues and provide guidance on development methodologies, tools, and technologies.
Software Engineering: Write high-quality, efficient, and scalable code using appropriate programming languages and frameworks. Ensure adherence to coding standards, best practices, and maintainable code practices. Conduct thorough unit testing and debugging of application components.
Application Integration and Data Management: Design and implement integration strategies for seamless data flow between applications and systems. Collaborate with database administrators to ensure efficient database design, data modeling, and query optimization.
Technical Documentation: Create and maintain technical documentation, including system architecture, design specifications, and user manuals. Ensure that documentation accurately reflects the application design and functionality.
Collaboration and Project Management: Work closely with cross-functional teams, including business analysts, project managers, and quality assurance professionals, to ensure successful project delivery. Collaborate with stakeholders to define project scope, timelines, and milestones. Provide technical insights and recommendations during project planning and execution.
Troubleshooting and Support: Assist in troubleshooting complex issues and provide support for application-related incidents. Collaborate with operations teams to deploy updates, patches, and enhancements. Conduct root cause analysis and implement corrective actions.
Emerging Technologies and Continuous Improvement: Stay abreast of emerging technologies, frameworks, and industry trends. Evaluate and recommend new tools and technologies to improve development processes and enhance application performance. Drive continuous improvement initiatives within the development team.
Experience: 10 years plus
Education Level: Degree
Qualifications: Bachelor’s or master’s degree in computer science, Software Engineering, or a related field.
Knowledge Of: Database systems, query optimization, and data management, Familiarity with DevOps practices, continuous integration/continuous deployment (CI/CD), and automation tools, Familiarity with version control systems such as Git.
Skills To: Extensive Programming Skills, Proficiency in system architecture, data modelling, and API design, leadership and mentorship, Problem-Solving and Analytical Thinking, Communication and Collaboration and Project Management.
Ability To: Guide and influence team members, promote collaboration, and foster a positive work environment.
Other Requirements: Member of Information and Communications Technology Association of Zambia (ICTAZ), experience with agile development methodologies, such as Scrum or Kanban and Experience with enterprise-level application development and integration.
Gender Profile: Mixed
Age Profile: Any
TERMS AND CONDITIONS
Location: Lusaka, Zambia