Solwezi, Zambia
63 days ago
Senior Software Engineer

At First Quantum, we free the talent of our people by taking a very different approach which is underpinned by a very different, very definite culture – the “First Quantum Way”.

Working with us is not like working anywhere else, which is why we recruit people who will take a bolder, smarter approach to spot opportunities, solve problems and deliver results.

Our culture is all about encouraging you to think independently and to challenge convention to deliver the best result. That’s how we continue to achieve extraordinary things in extraordinary locations.

Job description:

 Purpose

Provides strategic leadership throughout the entire software development lifecycle, from concept and architecture design through to deployment and continuous improvement. Responsible for establishing engineering excellence by developing technical guidelines, leading architecture decisions, and implementing agile methodologies. Directs the creation and execution of software roadmaps while mentoring team members to deliver high-quality web, console, and mobile applications that meet business requirements. Ensures successful outcomes through data-driven decision making, effective collaboration with cross-functional teams, and maintaining robust security, integration, and documentation standards.

Key Responsibilities

Leadership & People Management

Supervising a team of Software engineers to ensure the efficient development and implementation of software productsCoordinate tasks among team membersDeveloping, coaching and mentoring junior software engineers

Strategy & Planning

Design software product roadmaps including upgrades and improvementsCollaborate with IT & Digital Projects, Solutions Architects and Data Architects in executing project strategies and processesStaying up-to-date with latest software development practices and platforms

Software Development & Engineering

Managing the end-to-end process of software development, including collecting and verifying requirements and writing software codeLead software engineering and architecture design practicesDeploy web based, console and mobile applications based on business requirementsApply agile methodology as part of the software development lifecycle

Quality Assurance & Governance

Develop guidelines for writing, testing and revising softwareConducting regular audits of software developed to identify bugs and opportunities for improvementResponsible for systems Integration and application security

Requirements Management & Collaboration

Collaborate with business analysts to ensure successful requirements managementAnalyse software engineering data and track metrics to measure success and course correct

Technical Documentation & Knowledge Management

Maintain software engineering technical documentation

Qualifications

Bachelors or Masters degree in engineering, computer science, information systems will be an added advantage.

EXPERIENCE

Technical Expertise

Minimum eight (8) years of hands-on experience as a lead software developer with full-stack competencies in application design, development, and deliveryStrong proficiency in modern development technologies:Backend: .NET (C#, API, Console Apps, Libraries), Python, .NET Background ServicesFrontend: HTML, CSS, JavaScript, Blazor (Server & WASM), React, AngularUI Frameworks: MudBlazor, Bootstrap, RadzenDatabase: MS SQL Server, SQL Lite, SQL Database DevelopmentAdvanced knowledge of SOLID principles and software design patternsExperience implementing and maintaining microservice architecturesExpertise in enterprise authentication systems including Microsoft Active Directory integration and Kerberos.

Industry Knowledge

Demonstrated understanding of mining and resources applications, databases, and interfaces.Practical experience with:Process and smelter systemsMining safety systemsFleet management solutionsMining data collection systems.

DevOps & Quality Assurance

Proficiency with version control and collaboration tools: Git, Azure DevOpsExperience in both manual and automated testing methodologiesKnowledge of CI/CD pipelines for automating software delivery processesExperience working within Microsoft ecosystem: PowerApps Platform, Teams, SharePoint, and Azure.

Methodologies & Soft Skills

Demonstrated success in Agile delivery frameworksExperience applying User Experience (UX) design principles and Design Thinking methodologiesProven ability to negotiate effectively with vendors and third-party providers.

Professional Membership

Member of Information and Communication Technology Association of Zambia (ICTAZ).

BEHAVIOURAL TRAITS

Effective communicationAbility to influence managers and employeesAbility to demonstrate leadershipCritical thinkingConflict managementProblem solving skills (including root cause analysis)Ability to work in pressured and deadline-driven operating environmentDetail-orientated with the technical aptitude and ability to perform tasks accurately and comprehensivelyExpert in multi-tasking, time management and planning of workExcellent presentation skillsMust be able to learn quickly and work in a fast-paced environment with the ability to manage multiple competing tasks/demands

Visit our website and register for instant job alerts at careers.first-quantum.com

Follow us for the latest news at LinkedIn

If you are already a First Quantum employee and have access to the First Quantum network, log into First Quantum MINE > Careers to apply internally for this opportunity.

If you are an employee without network access, contact your Site Recruiter.

Por favor confirme su dirección de correo electrónico: Send Email