Apply

Senior Software Developer

Posted 2024-09-06

View full description

📍 Location: Ontario

🔍 Industry: Digital media and sports betting

🏢 Company: Score Media and Gaming Inc.

🗣️ Languages: English

🪄 Skills: PostgreSQLAgileGitJavascriptJestKafkaMySQLRabbitmqRubyRuby on RailsSCRUMTypeScriptAlgorithmsBeanstalkData StructuresgRPCReactRESTful APIs

Requirements:
  • A solid foundation in computer science, with strong competencies in data structures, distributed systems, algorithms and software design.
  • Experience with modern web framework and API development (Phoenix, Ruby on Rails, Sinatra, Django, Node).
  • Experience with Git and GitHub or similar.
  • Strong grasp and experience with relational databases; including PostgreSQL and MySQL.
  • Experience with background job processing (Exq, Sidekiq, Celery, Beanstalk, Kafka, RabbitMQ).
  • Comfortable working in the terminal and proficiency within an editor of choice.
  • Experience with testing frameworks such as ExUnit, RSpec, Jest, pytest or equivalent.
  • Experience working with profiling tools.
  • Knowledge and familiarity with caching strategies and tools.
  • Consuming and integrating with third party APIs.
Responsibilities:
  • Working with preferred technology stack (Primarily Elixir/Phoenix, LiveView and/or Ruby on Rails).
  • Develop, scale, and optimize amazing GraphQL, RESTful APIs and gRPC as required by individual services.
  • Be part of backend service teams supporting web and mobile clients.
  • Work with modern JavaScript technologies (react, TypeScript) to build front-end applications.
  • Participate in the design, architecture, and delivery of new features in a collaborative agile/scrum environment.
  • Other duties as required.
Apply

Related Jobs

Apply

📍 Canada

💸 135000 - 155000 CAD per year

🔍 Education Technology

🏢 Company: Acuity Insights

  • Proficiency in backend JavaScript or ability to learn quickly.
  • Experience with distributed systems and cloud platforms, ideally AWS.
  • Comfortable with full-stack web applications, including UI, APIs, and database schemas.
  • Experience with large system migrations.

  • Build new systems and maintain existing ones for the assessment platform, Casper.
  • Lead the design of system migrations from older Meteor-based applications to a modern React and AWS stack.
  • Collaborate with product managers to prioritize features and improvements.
  • Guide quality improvements through mentoring and establishing best practices.

AWSDynamoDBJavascriptMongoDBTypeScriptJavaScriptGoReactCommunication Skills

Posted 2024-11-15
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Legislative Information Management

🏢 Company: Valsoft Corporation

  • At least 5+ years of professional experience in software development.
  • At least a Bachelor’s degree in Computer Science or a similar discipline.
  • Strong analytical skillset.
  • Advanced knowledge of C#, .NET / .NET Core technologies, as well as MSSQL databases.
  • Good knowledge of frontend technologies: HTML5, CSS3, JavaScript.
  • Knowledge of XML, XSL and XSLT technologies.
  • Experience with version management and development tools: Git, DevOps, SVN.
  • Familiarity with application architecture (cloud computing, SOA, etc.) and Agile and SCRUM development methodologies.
  • Excellent analytical and problem-solving skills.
  • Ability to work effectively in a collaborative remote environment.
  • Excellent written and verbal communication skills.
  • Professional level of English, both written and verbal.

  • Analyze, develop, improve and maintain document management applications.
  • Participate in all phases of the development cycle: analysis, architecture, design, implementation, testing and integration, deployment.
  • Participate in estimating the required development efforts.
  • Design robust and scalable architectures for software solutions.
  • Propose innovative solutions to improve performance and sustainability.
  • Design and develop reusable technological components.
  • Contribute to the migration of applications to cloud environments.
  • Collaborate with multidisciplinary teams to improve systems integration.
  • Produce and maintain technical documents and best practice guides.

Software DevelopmentSQLAgileCloud ComputingGitCSSJavaJavascriptMicrosoft SQL ServerSCRUMVue.JsC#JavaScriptContent managementHTML5.NET.NET coreCSS3Vue.jsCommunication SkillsDevOps

Posted 2024-11-13
Apply
Apply

📍 Canada

🧭 Full-Time

💸 140000 - 160000 CAD per year

🔍 Technology

  • Extensive experience in supporting, maintaining, and improving existing web applications.
  • Strong skills in full-stack development with proficiency in Go or Python, Django, React, and Typescript.
  • Experience in architecting applications on cloud platforms (GCP, AWS, Azure).
  • Experience with data model and schema design, and technologies such as PostgreSQL, Redis, and Cloud PubSub.
  • Thorough knowledge of API architecture and development.
  • Familiarity with testing methodologies (unit, integration, end to end, service tests).
  • Effective communication capabilities for interacting with technical and non-technical teams.
  • Demonstrated ability to work with cross-functional teams in a collaborative environment.

  • Own the full stack. Design, develop and deploy impactful features across our platform, from front-end to back-end systems.
  • Collaborate with software developers, product managers, and designers to maintain features and deliver exceptional user experiences.
  • Mentor junior team members and lead technical initiatives to drive strategic goals.
  • Build and improve software that helps organizations achieve workplace equity.

PostgreSQLPythonSoftware DevelopmentDjangoGCPTypeScriptGoRedisReactCommunication SkillsCollaboration

Posted 2024-11-09
Apply
Apply

📍 Canada

🔍 Healthcare technology

  • QA SDET experience with performance testing skills.
  • Ability to design, develop, and execute automated test frameworks.

  • Shape the next generation of Jane's quality program.
  • Develop tools that support value stream teams at all levels of the testing pyramid.
  • Focus on enhancing the Performance Lab offering.
  • Empower teams to manage testing within their own domains.

Software DevelopmentQAQA AutomationAPI testingCommunication SkillsAnalytical SkillsCollaboration

Posted 2024-11-08
Apply
Apply

📍 Canada

🧭 Full-Time

💸 140000 - 160000 CAD per year

🔍 Workplace equity technology

  • Extensive experience in building reliable, performant, and maintainable backend systems, focusing on identity management, authorization and permissions, or bulk data management.
  • Strong skills in backend development with proficiency in at least one modern programming language such as Go (preferred) or Python.
  • Experience in architecting applications on cloud platforms, particularly Google Cloud Platform (GCP).
  • Strong experience with data model and schema design, and technologies such as PostgreSQL, Redis, and Cloud PubSub.
  • Thorough knowledge of API architecture and development.
  • Experience with optimizing back-end architectures for resource efficiency and scalability.
  • Familiarity with current testing methodologies and unit testing.
  • Effective communication skills for interacting with technical and non-technical teams.
  • Demonstrated ability to work collaboratively with cross-functional teams.

  • Collaborate with software developers to design and develop features and services.
  • Implement tools for data ingestion, transformation, storage, and customer application delivery.
  • Maintain tools for authentication and access control.
  • Build scalable and secure APIs, focusing on backend integrations.
  • Mentor junior team members and lead technological enhancements.

Backend DevelopmentPostgreSQLPythonGCPGoRedisCommunication SkillsCollaboration

Posted 2024-10-26
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 B2B SaaS

🏢 Company: FutureSight

  • Expert knowledge of generative AI, particularly with models such as GPT, LLaMa, and Claude.
  • Proficiency in Python and APIs including OpenAI, Azure AI, Amazon Bedrock, and Google Vertex.
  • Experience in developing Generative AI solutions and integrating various AI services and APIs.
  • Ability to balance rapid proof of concept development with full-stack deployment.
  • Understand and apply Defensive Design Strategy for robust and secure AI solutions.

  • Design, build, and implement key features of Untrap's platform from ideation to deployment.
  • Work closely with the CEO to define and execute the technical roadmap.
  • Collaborate on architectural decisions, technology selection, and implementation strategies.
  • Champion best practices for software development to establish a culture of technical excellence.
  • Contribute positively in a fast-paced, agile environment as a core member of a small team.

PythonSoftware DevelopmentAgileStrategyAzure

Posted 2024-10-25
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Video platform for business

🏢 Company: Vidyard

  • 4+ years of experience in cybersecurity at software development or SaaS company.
  • Experience working within a startup environment.
  • A strong understanding of the domains in which you work, e.g., cloud security issues/best practices, AWS, observability tooling, GDPR, security tooling, and automation.
  • Experience with mentorship is preferred as this will be a pivotal role in the Security team.
  • Experience with software development lifecycle and secure coding practices is preferred as this role will be uniquely positioned to guide these processes.
  • Strong problem-solving abilities in ambiguous security or compliance situations.
  • Ability to break down security problems or incidents into meaningful solutions to mitigate future attacks or vulnerabilities.
  • Proven track record of making improvements and adjustments during development, reducing vulnerabilities introduced into code.
  • Strong communication and collaboration skills, with the ability to work effectively across teams and influence stakeholders.
  • Self-driven with the ability to identify gaps in programs and processes and advocate for change.

  • Collaborating with other engineering teams and stakeholders to identify gaps, develop best practices, and build trust and relationships to help them deliver on their projects.
  • Identifying process gaps and championing necessary changes to enhance organizational security from an engineering perspective.
  • Evaluating and managing vulnerabilities, improving reporting and management processes.
  • Propose security-focused changes to the SDLC to streamline engineering efforts and company operations.
  • Owning key areas within the Security team, including infrastructure alerts and security vulnerabilities, driving process improvements and positive trends.
  • Developing and implementing engineering-related security policies and strategies in line with Vidyard’s goals and compliance initiatives.
  • Conducting risk assessments, staying updated on threats, and implementing risk management strategies to proactively address vulnerabilities.
  • Leading incident response, collaborating with leadership to resolve security events and mentoring staff through remediation efforts.
  • Monitoring security access, detecting anomalies, and instrumenting security tools to identify threats.
  • Conducting advanced monitoring, log review, and responding to complex security tickets and security submissions.
  • Collaborating with product teams to integrate security into the software development lifecycle, conducting threat modeling, risk assessments, and ensuring secure coding practices.
  • Setting goals, and managing long-term projects while fostering a culture of continuous growth and improvement by mentoring others in areas you are skilled in.

AWSLeadershipNode.jsPostgreSQLSoftware DevelopmentCybersecurityGitJestMySQLRubyRuby on RailsCollaborationProblem Solving

Posted 2024-10-12
Apply
Apply

📍 Canada

🧭 Full-Time

💸 $110,000 - $130,000 CAD per year

🔍 ECommerce

🏢 Company: Orium👥 11-50Energy EfficiencyElectronicsEnergy

  • 5+ years of industry experience as a full-stack JavaScript developer, with front-end and back-end development expertise.
  • Experience in eCommerce or retail POS/OMS systems technology.
  • Strong proficiency in modern web technologies, including HTML, CSS, JavaScript, React.js, GraphQL, Next.js, Node.js, Chakra UI, React Query, and TypeScript.
  • Understanding of responsive design, with knowledge of the differences and challenges in developing for mobile versus desktop.
  • Excellent interpersonal and client-facing skills, with the ability to communicate clearly and professionally with clients.

  • Support and mentor developers in designing and implementing project work, ensuring high-quality deliverables.
  • Collaborate with designers and the Product Manager to prioritize, estimate, and plan work, ensuring projects are delivered on time and within budget.
  • Maintain transparency by proactively updating stakeholders on project progress, challenges, and decision-making rationale.
  • Create and maintain technical documentation and diagrams to clearly communicate design solutions with both project stakeholders and clients.
  • Engage with clients to gather requirements, provide regular project updates, and address concerns or questions in a timely manner.
  • Write clean, efficient, and well-documented code following best practices and coding standards.
  • Participate in code reviews, offering constructive feedback to maintain high code quality and consistency across the team.

GraphQLLeadershipNode.jsSoftware DevelopmentAgileHTMLCSSJavascriptReact.jsTypeScriptJavaScriptNext.jsReactCollaboration

Posted 2024-09-27
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 InsurTech

  • University degree or college diploma in a recognized technical, vocational, or academic program (preferably in Engineering or Computer Science) or equivalent work experience.
  • 5+ years building rich, complex web applications.
  • Experience architecting and augmenting large software systems.
  • Extensive fullstack experience with Nodejs/AWS/Reactjs and the TypeScript ecosystem.
  • Experience with microservices and MongoDB.
  • Experience with back-end development using NestJS.
  • Understanding of web security best practices and data protection.
  • Knowledge of containerization using Docker and orchestration with Kubernetes.
  • Ability to communicate efficiently and mentor others.
  • A commitment to continuous improvement, continuous learning, and knowledge sharing.

  • Take ownership of the development of custom features and drive their technical implementation.
  • Act as the Subject Matter Expert for the team’s domain and drive its technical direction.
  • Suggest, design, implement, test and monitor features and functionalities.
  • Facilitate cross-team collaboration in accordance with established best practices and Agile methodology.
  • Evangelize proper software architecture and development paradigms.
  • Collaborate with project stakeholders and the development team to design and build scalable, user-friendly systems.
  • Develop, test, and maintain codebase within the team’s domain.
  • Write clean, maintainable, and scalable code.
  • Offer guidance and mentorship to junior and intermediate team members.

AWSDockerLeadershipSoftware DevelopmentAgileKafkaKubernetesMongoDBSoftware ArchitectureTypeScriptStrategyReactCollaborationMicroservices

Posted 2024-08-23
Apply
Apply

📍 Canada, UK, India

🧭 Full-Time

🔍 Software Development

  • Passion for technology and collaboration with business and development teams.
  • Versatility in engineering with proficiency in both frontend and backend development.
  • Strong understanding of testing best practices.
  • Comfort in guiding technical design discussions and facilitating decision making.
  • Growing passion for driving processes and improving software development productivity.
  • Proficient in using and designing RESTful APIs.
  • Mentorship experience through coaching and code reviews.
  • Strong knowledge of web technology stacks.
  • Experience with agile development using Scrum or Kanban.
  • Experience with MySQL, PHP, React is a plus.

  • Leading and rapidly implementing foundational change and refactoring to support ambitious growth and cross-cutting improvements to the platform architecture.
  • Contributing to the transition of the application to a service-based architecture.
  • Collaborating with Architects, Tech Leads, and Product Managers to propose scalable solutions.
  • Mentoring and coaching developers while fostering an environment of knowledge-sharing.
  • Contributing to API strategy and designing the latest version of the customer-facing API.
  • Investigating next-generation technologies to address technical challenges.
  • Pioneering enhancements in system performance to improve user experience.
  • Driving strategic upgrades to ensure the platform stays ahead of industry trends.

Backend DevelopmentSoftware DevelopmentAgileSCRUMStrategyCollaborationRESTful APIs

Posted 2024-08-16
Apply