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 products technical direction and ensure the delivery of a resilient and effective platform.