Senior Python Developer
About the Role:
As a
Senior Python Developer at ERM, you will play a critical role in shaping the future of sustainable mining practices. This is more than just a job; it's an opportunity to make a significant impact on the mining industry's transition towards greener and more responsible operations.
Our platform helps mining companies demonstrate the effectiveness of their environmental policies and their contributions to the global shift towards green energy. By providing essential data and insights, Mine Assure enables these companies to showcase how their procedures help supply critical minerals for products like batteries, which are core to the burgeoning renewable energy sector.
In this role, you will:
- Influence the creation of a tool that is vital for mining companies navigating the complexities of sustainability standards.
- Collaborate with a team of passionate professionals dedicated to making a positive environmental impact.
- Be at the forefront of using technology to facilitate the green energy transition, empowering our clients to contribute meaningfully to a sustainable future.
- Have the autonomy to lead and innovate within a company that values creativity, problem-solving, and a forward-thinking approach to environmental challenges.
This is a chance to not only advance your career but to also join a movement towards a more sustainable world, leveraging your expertise in Python development to make a tangible difference.
What You Will Do (Responsibilities):
- Architect and develop scalable software solutions in Python, ensuring alignment with industry standards and practices.
- Take ownership of the full software development lifecycle (SDLC), including requirements analysis, system design, implementation, testing, deployment, and maintenance.
- Work in an Agile environment to implement well-engineered, scalable solutions, and improve the application architecture continually.
- Spend the majority of your time writing high-quality code, with dedicated efforts towards system architecture development and enhancement.
- Design RESTful API architecture that is scalable and maintainable, ensuring seamless integration and interaction between different software systems.
- Establish and maintain best practices and methodologies for development, including code standards, reviews, and build processes.
- Critically and constructively engage with project challenges, offering recommendations and solutions that shape the future of Mine Assure.
Requirements:
- A university degree in Computer Science, Engineering, or a related field, or equivalent technical expertise.
- Proven programming skills in Python, with a solid grasp of application architecture and object-oriented principles.
- At least 6-7 years of experience in software development roles, specifically with a focus on scalable web application development and system architecture design.
- Deep knowledge of the SDLC and experience in delivering high-quality software solutions from inception to deployment.
- Familiarity with Agile development methodologies and a strong understanding of RESTful API architecture.
- Experience with AWS cloud services and managing cloud-based applications.
- Proficiency in MVC frameworks and frontend technologies, with the ability to integrate front and backend systems effectively.
- Relational database knowledge, with proficiency in SQL, and an understanding of NoSQL database implementations.
- Exceptional problem-solving skills and a commitment to continuous learning and architectural innovation.
- Excellent communication skills and leadership capabilities, with the ability to steer the product's technical direction and ensure the delivery of a resilient and effective platform.
Preferred Skills and Competency Requirements:
- Prior experience with legal or compliance-related software development, particularly with data management and understanding of legislative materials, would be highly regarded, but is not required.