Job DescriptionJob Description:Software Developer Salary: $100,000–$110,000 CAD annually Responsibilities The Software Developer will be responsible for the design, development, implementation, integration, maintenance, and continuous improvement of software applications, artificial intelligence (AI) capabilities, intelligent automation solutions, and digital technologies that support MSCP's operational, manufacturing, engineering, project management, and administrative functions. The role will focus on developing scalable, secure, reliable, and innovative technology solutions that improve operational efficiency, strengthen information flow, automate business processes, enhance decision-making, and support the Company's evolving organizational requirements. This includes the ongoing development and enhancement of existing proprietary systems, including MSCP's Resource Management System (RMS), as well as the identification, development, and integration of new software applications, AI-enabled solutions, and digital tools that support organizational growth and continuous improvement. The Software Developer will contribute to advancing MSCP's technological capabilities by identifying opportunities to leverage artificial intelligence, machine learning, intelligent automation, and emerging technologies to address operational challenges, improve business processes, and create measurable organizational value. Working collaboratively with leadership and cross-functional teams, the Software Developer will translate business requirements into practical technology solutions while providing technical expertise and hands-on development support. The position requires a proactive, solutions-oriented approach to technology development, with an emphasis on innovation, operational effectiveness, system integration, and long-term organizational sustainability. Key Responsibilities Software Development and Systems Integration Design, develop, test, deploy, maintain, and continuously improve custom software applications, proprietary systems, and digital tools that support MSCP's business operations. Develop and maintain scalable software architectures, databases, application programming interfaces (APIs), and system integrations that support current and future organizational requirements. Participate in the development of software solutions from initial concept and requirements gathering through design, implementation, testing, deployment, and ongoing support. Develop and enhance applications that support project execution, resource planning, workforce management, manufacturing processes, reporting, and other operational activities. Integrate business applications, enterprise platforms, third-party software, and emerging technologies to improve data accessibility, system interoperability, and organizational communication. Evaluate and implement appropriate programming languages, development frameworks, databases, cloud technologies, and software solutions based on organizational requirements. Perform code reviews, troubleshoot technical issues, optimize application performance, and ensure the reliability, security, and maintainability of software solutions. Contribute to the establishment and maintenance of software development standards, including coding practices, technical documentation, version control, testing, deployment, and change management procedures. Design software solutions with consideration for future scalability, system integration, automation capabilities, and evolving organizational requirements. Ensure software applications and integrations are appropriately tested, documented, maintained, and supported throughout their lifecycle. Resource Management System (RMS) Continue the development, enhancement, maintenance, and optimization of MSCP's proprietary Resource Management System (RMS) to support evolving operational and resource management requirements. Maintain and improve RMS functionality, software architecture, system integrations, performance, reliability, security, and scalability. Collaborate with operational leadership, project managers, and system users to identify opportunities for improvements to resource planning, workforce allocation, scheduling, project coordination, and operational visibility. Design, develop, and implement new RMS features, functionality, workflows, and integrations based on organizational priorities and operational requirements. Identify opportunities to incorporate intelligent automation, AI-assisted functionality, predictive capabilities, and advanced analytics into RMS to strengthen resource management and operational decision-making. Explore opportunities to leverage historical and real-time operational data to improve resource forecasting, workforce utilization, scheduling efficiency, and project planning. Improve the accessibility, accuracy, and presentation of operational information through reporting tools, dashboards, automated notifications, and decision-support functionality. Monitor system performance, troubleshoot technical issues, resolve defects, and implement improvements that enhance system reliability, functionality, and user experience. Support the integration of RMS with other organizational systems, including project management, finance, human resources, manufacturing, and operational reporting platforms, where appropriate. Ensure RMS continues to evolve alongside the Company's operational needs and remains an effective, integrated platform for resource management, coordination, and decision-making. Artificial Intelligence, Intelligent Automation and Emerging Technologies Identify, evaluate, design, develop, implement, and continuously improve artificial intelligence (AI), machine learning, and intelligent automation solutions that support MSCP's operational, manufacturing, engineering, project management, and administrative functions. Develop and integrate AI capabilities into existing proprietary systems, including RMS, and other internal applications to enhance functionality, operational visibility, resource planning, and organizational decision-making. Research, assess, and apply emerging AI technologies, including large language models (LLMs), generative AI, intelligent agents, machine learning frameworks, and third-party AI platforms, where they provide practical and measurable organizational value. Develop AI-enabled applications and intelligent workflows that automate repetitive activities, streamline administrative processes, improve information accessibility, reduce manual intervention, and strengthen operational efficiency. Identify opportunities to apply predictive analytics, intelligent reporting, advanced data analysis, and AI-assisted decision-support tools to improve operational planning, resource utilization, project execution, and business performance. Evaluate opportunities to leverage AI technologies to interpret, organize, summarize, and analyze organizational information, enabling more efficient access to relevant operational and business knowledge. Design and integrate AI-powered tools, APIs, and services into existing software applications and business workflows, ensuring compatibility with organizational systems and technology infrastructure. Explore opportunities to develop intelligent assistants and automated agents that support internal users in accessing information, completing routine tasks, coordinating workflows, and improving productivity. Collaborate with organizational leadership and cross-functional teams to identify opportunities for AI adoption, establish implementation priorities, and translate operational challenges into practical technology solutions. Assess the technical feasibility, implementation requirements, costs, risks, and anticipated benefits of proposed AI initiatives to support informed organizational decision-making. Develop and maintain appropriate software architecture, data infrastructure, technical frameworks, and integrations to support the secure, reliable, and effective deployment of AI-enabled applications. Implement appropriate testing, validation, monitoring, and human oversight mechanisms to support the accuracy, reliability, security, and responsible use of AI-generated outputs and automated processes. Ensure AI solutions are developed and implemented with appropriate consideration for cybersecurity, data privacy, confidentiality, information integrity, and organizational governance. Monitor the performance, effectiveness, reliability, and measurable business value of implemented AI solutions, identifying opportunities for ongoing refinement, optimization, and expansion. Remain informed of advancements in artificial intelligence, software development, and emerging technologies, recommending innovations that support MSCP's long-term technological capabilities and continuous improvement objectives. Demonstrate practical experience using AI-enabled software development tools, including OpenAI Codex, GitHub Copilot, or comparable AI-assisted coding platforms, to support code generation, debugging, testing, refactoring, documentation, and improved development efficiency while maintaining software quality, security, and reliability. Business Process Improvement and Automation Collaborate with operational leaders, project managers, engineering, manufacturing, finance, human resources, and other stakeholders to identify business requirements and develop effective software and automation solutions. Analyze existing business processes, workflows, and information systems to identify inefficiencies, duplication, manual activities, and opportunities for technological improvement. Design and implement automated workflows, system integrations, and digital solutions that reduce administrative effort, improve data accuracy, and strengthen organizational coordination. Identify opportunities to replace manual or fragmented processes with integrated, scalable, and reliable software solutions. Develop and maintain reporting tools, dashboards, analytics platforms, and data solutions that provide timely, accurate, and actionable information to support operational and strategic decision-making. Support the integration and standardization of data and workflows across departments to reduce duplication, improve transparency, and strengthen organizational communication. Collaborate with stakeholders to establish measurable objectives for software development and automation initiatives, including improvements to efficiency, reliability, productivity, and information accessibility. Evaluate the effectiveness of implemented technology solutions and identify opportunities for further optimization, automation, and operational improvement. Apply MSCP's continuous improvement principles to software development and technology initiatives, emphasizing practical problem-solving, organizational alignment, system reliability, and measurable business value. Support the development of technology solutions that strengthen the flow of information, improve coordination between organizational functions, and enhance overall operational performance. Technical Collaboration and Development Provide technical expertise and hands-on development support in the planning, development, implementation, integration, and ongoing maintenance of software applications, AI-enabled solutions, and digital technologies. Collaborate with organizational leadership to understand technology priorities, evaluate development opportunities, and align software and AI initiatives with business objectives. Provide technical recommendations regarding software architecture, development methodologies, technology platforms, system integrations, and emerging technologies. Participate in knowledge sharing and provide technical guidance to colleagues and other technical resources, as appropriate. Participate in the planning, prioritization, and execution of software development initiatives, balancing business requirements, technical complexity, available resources, operational impact, and organizational priorities. Translate complex technical concepts into clear, practical information for non-technical stakeholders to support informed decision-making and effective technology adoption. Collaborate with internal and external technology providers to coordinate software implementations, system enhancements, integrations, and technical support requirements. Assist in evaluating technology investments, including development effort, implementation costs, system sustainability, and anticipated operational benefits. Promote effective collaboration between technology development and operational functions to ensure software solutions are practical, user-focused, and aligned with organizational requirements. Participate collaboratively in cross-functional teams and contribute to integrated solutions that strengthen communication, coordination, and operational performance across MSCP. Demonstrate initiative, independent judgment, accountability, and a solutions-oriented approach to addressing technical and operational challenges. System Security, Reliability and Support Develop and maintain secure software solutions, including appropriate access controls, authentication mechanisms, data protection measures, system integrity controls, and cybersecurity best practices. Ensure software applications, AI integrations, and automated processes are designed with appropriate consideration for information security, confidentiality, data governance, and operational reliability. Monitor application performance, identify opportunities for improvement, and proactively address technical risks, system limitations, and operational challenges. Develop and maintain technical documentation, system specifications, software architecture records, user guides, and supporting materials to facilitate knowledge transfer and long-term system sustainability. Implement appropriate testing, monitoring, backup, recovery, and maintenance practices to support system reliability and business continuity. Support organizational change management by assisting with system implementation, user training, technology adoption, and ongoing improvements to digital processes. Coordinate software updates, maintenance activities, system enhancements, and technical changes to minimize operational disruptions. Troubleshoot and resolve software defects, integration failures, application performance issues, and other technical challenges affecting organizational systems. Ensure software development practices align with organizational policies, confidentiality requirements, applicable data protection obligations, and established technology standards. Perform other related duties and responsibilities as assigned, consistent with the position and the evolving needs of the Company. Qualifications and Requirements Diploma or degree in Computer Science, Software Engineering, Information Technology, or a related discipline, or an equivalent combination of educ