Software Engineer, Fullstack

Mediafly Logo

Mediafly

πŸ’΅ $85k-$115k
πŸ“Remote - Canada

Summary

Join Mediafly's Engineering team as a Full Stack Software Engineer to contribute to the development of our learning management product. This hands-on role requires building scalable services, applying modern DevOps practices, and integrating with cloud platforms (preferably Azure). Collaborate with a team focused on delivering secure, high-performance systems supporting global media delivery and integrating with Salesforce-native and external applications. You will be involved in software design and development, collaboration and agile delivery, and cloud, DevOps, and infrastructure management. The ideal candidate possesses a Bachelor's degree in Computer Science or equivalent experience, 5+ years of full-stack development experience, and strong knowledge of .NET, C#, JavaScript/Node.js, and RESTful services. Mediafly offers a 100% remote position with flexible working hours, generous paid time off, competitive salary, health benefits, and generous paid parental leave.

Requirements

  • Bachelor’s degree in Computer Science or equivalent experience
  • 5+ years of full-stack development experience in enterprise environments
  • Strong knowledge of .NET, C#, JavaScript/ Node.js and RESTful services
  • Experience building cloud-based applications using Azure or AWS (Azure preferred)
  • Experience with object storage, media processing, or streaming infrastructure
  • Experience with CI/CD frameworks such as Azure DevOps, GitHub Actions, CircleCI, or Jenkins
  • Excellent communication and collaboration skills with a cross-functional mindset
  • Strong grasp of distributed systems, service-oriented architecture, and microservice messaging patterns

Responsibilities

  • Understand functional requirements and implement performant and secure cloud-native services
  • Design and build cloud-based microservices supporting large-scale media and learning experiences
  • Develop reusable backend APIs and services consumed by client applications and partner platforms
  • Design and implement reusable components with a focus on scalability and testability
  • Build and debug features across the stack, from API layers to media processing workflows
  • Develop automated unit and integration tests to ensure software quality
  • Work closely with Product and Engineering leaders to deliver features on schedule
  • Collaborate with clients, partner teams, and internal stakeholders to support new builds, migrations, and integrations
  • Participate in code reviews, design sessions, and continuous improvement activities
  • Mentor other engineers and contribute to shared technical standards
  • Implement services on cloud platforms (Azure preferred), leveraging object storage, messaging, and CDN capabilities
  • Develop and manage CI/CD automation pipelines using tools such as Azure DevOps, GitHub Actions, or Jenkins
  • Support infrastructure deployment, monitoring, and alerting using modern observability tools (e.g., Azure Monitor, AWS CloudWatch)
  • Work within Kubernetes-based or containerized environments (e.g., Docker, ECS)

Preferred Qualifications

  • Design and develop integrations between the Mediafly (Appinium product) platform and Salesforce using REST/SOAP APIs
  • Develop modern UIs using Salesforce Lightning Web Components and Visualforce (preferred)
  • Salesforce development experience with Visualforce, Lightning Components, and Salesforce API integrations
  • Experience with container orchestration and deployment using Kubernetes or ECS
  • Familiarity with event and message-based systems like Kafka or MQTT
  • Experience with enterprise monitoring and log analytics tools (e.g., Azure Monitor, Application Insights)
  • Experience integrating AI services or media analytics tools for transcription, personalization, or coaching

Benefits

  • Flexible working hours
  • Generous Paid Time Off
  • Competitive Salary
  • Health Benefits
  • Transparent Career Paths
  • Generous Paid Parental Leave
  • Remote Stipend

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.