Taro Logo

Senior Software Engineer

A global mining company producing copper and nickel, as well as gold and cobalt, with operations across four continents.
Solwezi, Zambia
Backend
Senior Software Engineer
In-Person
5,000+ Employees
8+ years of experience
Enterprise SaaS · Mining

Job Description

First Quantum Minerals, a leading global mining company, is seeking a Senior Software Engineer to join their team in Solwezi. This role offers a unique opportunity to lead software development initiatives in the mining industry, combining technical excellence with business impact. The position involves leading a team of software engineers while architecting and implementing solutions that support mining operations, from process and smelter systems to fleet management and safety systems.

The ideal candidate will bring 8+ years of hands-on development experience, with expertise in both frontend and backend technologies. You'll be responsible for the entire software development lifecycle, from concept and architecture design through to deployment and continuous improvement. This role requires strong technical skills in .NET, Python, and modern web technologies, combined with leadership abilities to mentor team members and drive engineering excellence.

Working at First Quantum means joining one of the world's top 10 copper producers, with operations spanning four continents. The company is known for its 'can do' attitude and specialist technical capabilities in running complex mines and minerals processing plants. This role offers the opportunity to make a significant impact on digital transformation initiatives within the mining industry while working with cutting-edge technologies and methodologies.

The position demands someone who can think independently, challenge conventional approaches, and deliver results in a fast-paced environment. You'll be collaborating with cross-functional teams, including IT & Digital Projects, Solutions Architects, and Data Architects, while maintaining high standards for security, integration, and documentation. This is an excellent opportunity for a senior engineer looking to apply their technical expertise in a unique industry context while growing their leadership capabilities.

Last updated 2 months ago

Responsibilities For Senior Software Engineer

  • Lead software engineering and architecture design practices
  • Deploy web based, console and mobile applications based on business requirements
  • Manage the end-to-end process of software development
  • Supervise a team of Software engineers
  • Design software product roadmaps including upgrades and improvements
  • Develop guidelines for writing, testing and revising software
  • Maintain software engineering technical documentation
  • Conduct regular audits of software
  • Coordinate tasks among team members
  • Collaborate with IT & Digital Projects, Solutions Architects and Data Architects

Requirements For Senior Software Engineer

Java
JavaScript
Python
TypeScript
  • Bachelor's or Master's degree in engineering, computer science, or information systems
  • Minimum 8 years of hands-on experience as a lead software developer
  • Strong proficiency in .NET, Python, HTML, CSS, JavaScript, Blazor, React, Angular
  • Advanced knowledge of SOLID principles and software design patterns
  • Experience with microservice architectures
  • Expertise in enterprise authentication systems
  • Experience with Git and Azure DevOps
  • Knowledge of CI/CD pipelines
  • Experience in both manual and automated testing methodologies
  • Member of Information and Communication Technology Association of Zambia (ICTAZ)
  • Demonstrated success in Agile delivery frameworks