Senior Software Engineer

Hire DigITalent

Senior Software Engineer

Toronto, IA
Full Time
Paid
  • Responsibilities

    Senior Software Engineer

    We are looking for an experienced Senior Software Engineer (backend heavy) to join one of our client’s engineering teams. This role is ideal for someone who enjoys building robust, scalable systems and working with modern data and machine learning platforms. You will contribute to core, high-impact services that power critical product capabilities in a fast-paced, technology-driven environment.

    Responsibilities

    • Architect, build, and support scalable microservices and APIs using .NET Core.

    • Develop and maintain real-time data ingestion and processing pipelines using event-driven and streaming technologies such as Kafka.

    • Partner closely with data science and machine learning teams to operationalize models and integrate them into production systems.

    • Design and optimize data access patterns, schemas, and queries across both relational and NoSQL data stores.

    • Improve system performance, reliability, and scalability through profiling, tuning, and thoughtful architectural decisions.

    • Contribute to engineering best practices through code reviews, technical discussions, and mentoring of junior team members.

    • Collaborate with cross-functional teams to deliver high-quality solutions aligned with business goals.

    Requirements

    • 8+ years of professional software engineering experience, including at least 3 years working with .NET Core.

    • Demonstrated experience deploying and supporting machine learning or data-driven services in production environments.

    • Hands-on experience with real-time or event-based data processing platforms (e.g., Kafka or similar technologies).

    • Strong experience working with a mix of relational and NoSQL databases such as SQL-based systems, PostgreSQL, and DynamoDB.

    • Experience building and operating services in cloud environments such as AWS, Azure, or GCP.

    • Solid problem-solving skills with the ability to communicate clearly and work effectively across teams.

    • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.