About the Role
Our client, a pioneering force in the mining technology sector, is seeking an exceptional Senior Software Engineer to join their fully remote team. This role is crucial for the development and enhancement of our client's cutting-edge mining data platforms. You will be instrumental in designing, building, and deploying robust, scalable software solutions that enable data-driven decision-making for mining operations worldwide. Leveraging your expertise in software architecture and distributed systems, you will work on complex challenges related to data ingestion, processing, and analytics within the mining domain. This is a fully remote position, offering flexibility and the opportunity to work from anywhere, while contributing to significant advancements in mining intelligence. The role demands a proactive engineer passionate about leveraging technology to revolutionize the mining industry.
Key Responsibilities
- Design, develop, and maintain scalable, high-performance software components for mining data platforms.
- Collaborate with data scientists, geologists, and operations specialists to understand data requirements and deliver effective solutions.
- Implement robust data pipelines for ingesting, transforming, and processing large volumes of mining-related data.
- Write clean, efficient, and well-documented code adhering to best practices in software engineering.
- Develop and deploy microservices and APIs to support various platform functionalities.
- Participate in code reviews, architectural discussions, and contribute to technical roadmap planning.
- Troubleshoot and resolve complex software defects and performance issues.
- Contribute to the continuous improvement of CI/CD pipelines and deployment processes.
- Stay current with emerging technologies and propose innovative solutions for mining data challenges.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional software development experience, with a strong focus on backend development.
- Proficiency in one or more programming languages such as Python, Java, Scala, or Go.
- Experience building and managing large-scale data processing systems (e.g., Spark, Hadoop ecosystem).
- Solid understanding of cloud platforms (AWS, Azure, or GCP) and their data services.
- Experience with database technologies (SQL and NoSQL) and data warehousing concepts.
- Knowledge of containerization technologies (Docker, Kubernetes) is highly desirable.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Demonstrated ability to work independently and manage time effectively.
Benefits
- This fully remote role offers a competitive salary and benefits package, including comprehensive health insurance, a generous retirement savings plan, and opportunities for continuous learning and professional development. Enjoy the flexibility of working from home while being part of an innovative and impactful team that is transforming the mining industry through technology. You will have access to cutting-edge tools and technologies and the chance to collaborate with industry experts globally. This position is ideal for an experienced software engineer seeking challenging projects and a supportive, remote-first work environment.