
Mine Systems Developer
- Canada
- Permanent
- Full-time
- Design, develop, and implement system-level software and tools.
- Maintain and optimize existing systems for performance and scalability.
- Collaborate with cross-functional teams to define and deliver software requirements.
- Write clean, efficient, and well-documented code.
- Troubleshoot, test, and debug system-level issues.
- Work with legacy code and applications.
- Guide the development of projects from start to finish.
- Participate in code reviews and development best practices.
- Ensure systems are secure and comply with relevant standards.
- This list is not intended to be all-inclusive. Other duties may be required.
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- experience as a Systems/Software Developer or similar role.
- Proficiency in programming languages such as Java, C#, JS, and Python.
- Strong knowledge of operating systems (Linux/Windows), networking, and system architecture.
- Strong knowledge of frameworks such as Spring Boot, Angular & React
- Experience with databases (MMSQL, Stored Procedures, etc) and APIs.
- Familiarity with version control tools (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving and communication skills.
- Experience with micro services and distributed systems.
- Knowledge of cybersecurity principles and secure coding practices.
- Familiarity with agile development methodologies.
- Ability to work in a fast pace, ever changing environment
- Ability to work independently or in a team.
- Write clean, efficient, well-structured and well-documented code.
- Adaptability / Flexibility: Demonstrates resilience in the face of change; quickly acquires new skills and adapts to evolving priorities or challenges.
- Results & Quality Orientation: Sets high standards; actively seeks process improvements; evaluates performance to drive quality outcomes.
- Leadership & Management: Proven ability to lead teams, delegate tasks, and guide staff toward common goals in a productive and motivating environment.
- Project Management: Skilled in planning, organizing, and overseeing projects; ensures progress aligns with timelines, budgets, and defined objectives.
- Planning & Organization: Effectively sets priorities, allocates resources, and adjusts plans in response to changing conditions or unexpected developments.
- Problem Solving & Decision Making: Strong analytical ability to define problems, evaluate alternatives, and implement effective, practical solutions.