You are successfully logged out of your my randstad account

You have successfully deleted your account

Software Engineer – Data and Platform - AVP level

job details

summary

    job details
    This position will be in Kafka as-a-Service team which sits under the Platform Engineering (CPE). This department, whose mission is to provide engineering for common platform capabilities , engineer solutions that codify the firm's data strategy into frameworks & tools and to ensure 'Common Product' standards are defined to ensure efficient adoption of common components.

    We are looking for a Software Engineer who is passionate about working with large scale, multi-tenant distributed data systems for users that expect a very high level of availability. In this role, you will be responsible for creating data pipelines and building new features to extend an existing PaaS offering. In addition to extracting and transforming data, you will have an opportunity to use your expertise to build extensible data models, provide meaningful recommendations and actionable strategies to put vast data to use.

    Advantages
    Working experience with Kafka clients; any of both native (Producer API/Consumer API) and high level (KStreams/ksqlDB) clients
    Good knowledge of the wider Kafka ecosystem (Kafka Connect, REST Proxy, Schema Registry, Confluent Control Center etc.)
    Experience with microservices architecture and API development
    Experience working with the Hashicorp tool set, specifically Vault for secrets management and Consul for service discovery
    Strong grasp of DevSecOps practices to incorporate security first principles from the get-go


    Responsibilities
    Design and build efficient & reliable data pipelines to move and transform data
    Develop a suite of tools around the Kafka platform to give clients the ability to manage their data, e.g., by sourcing or sinking it from other on-premises datastores and cloud services
    Design data models for optimal storage & retrieval and integrate with enterprise Data Catalog to register metadata
    Devise data quality checks to ensure high quality of data
    Take ownership of the end-to-end data engineering component of the solution
    Write and review technical documents, including design, requirements, and process documentation
    Advocate for a culture of platform automation with obsession for everything as-a-code approach


    Qualifications
    4+ years in software engineering, with strong fundamentals in distributed systems design and development
    Experience creating large scale data processing pipelines for streaming and computing with data technologies such as any of the following: Kafka, Spark, Flink, Hadoop or similar
    Solid working knowledge of containers (Kubernetes/OpenShift/EKS or similar) and experience building cloud native applications that run on containers
    Proficiency in at least one of the following programming languages: Java, Scala, Python, Go. Enthusiasm and ability to pick up new languages and concepts as necessary
    Ability to communicate thoughtfully, demonstrating problem-solving skills and a learning mentality to build long-term relationships
    Experience writing well structured, quality code that’s easily maintainable by others

    Summary
    Are you an engineer who is obsessed with code quality and has passion to bring fresh ideas in the areas of information retrieval, distributed computing, large-scale system design, data modelling & storage? Do you love to be part of a team that is building a PaaS enabling users around the globe to deliver modern streaming applications? If you answered yes, then you will fit right in.

    Please apply today for immediate consideration!

    Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.

    Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
    This position will be in Kafka as-a-Service team which sits under the Platform Engineering (CPE). This department, whose mission is to provide engineering for common platform capabilities , engineer solutions that codify the firm's data strategy into frameworks & tools and to ensure 'Common Product' standards are defined to ensure efficient adoption of common components.

    We are looking for a Software Engineer who is passionate about working with large scale, multi-tenant distributed data systems for users that expect a very high level of availability. In this role, you will be responsible for creating data pipelines and building new features to extend an existing PaaS offering. In addition to extracting and transforming data, you will have an opportunity to use your expertise to build extensible data models, provide meaningful recommendations and actionable strategies to put vast data to use.

    Advantages
    Working experience with Kafka clients; any of both native (Producer API/Consumer API) and high level (KStreams/ksqlDB) clients
    Good knowledge of the wider Kafka ecosystem (Kafka Connect, REST Proxy, Schema Registry, Confluent Control Center etc.)
    Experience with microservices architecture and API development
    Experience working with the Hashicorp tool set, specifically Vault for secrets management and Consul for service discovery
    Strong grasp of DevSecOps practices to incorporate security first principles from the get-go


    Responsibilities
    Design and build efficient & reliable data pipelines to move and transform data
    Develop a suite of tools around the Kafka platform to give clients the ability to manage their data, e.g., by sourcing or sinking it from other on-premises datastores and cloud services
    Design data models for optimal storage & retrieval and integrate with enterprise Data Catalog to register metadata
    Devise data quality checks to ensure high quality of data
    Take ownership of the end-to-end data engineering component of the solution
    Write and review technical documents, including design, requirements, and process documentation
    Advocate for a culture of platform automation with obsession for everything as-a-code approach


    Qualifications
    4+ years in software engineering, with strong fundamentals in distributed systems design and development
    Experience creating large scale data processing pipelines for streaming and computing with data technologies such as any of the following: Kafka, Spark, Flink, Hadoop or similar
    Solid working knowledge of containers (Kubernetes/OpenShift/EKS or similar) and experience building cloud native applications that run on containers
    Proficiency in at least one of the following programming languages: Java, Scala, Python, Go. Enthusiasm and ability to pick up new languages and concepts as necessary
    Ability to communicate thoughtfully, demonstrating problem-solving skills and a learning mentality to build long-term relationships
    Experience writing well structured, quality code that’s easily maintainable by others

    Summary
    Are you an engineer who is obsessed with code quality and has passion to bring fresh ideas in the areas of information retrieval, distributed computing, large-scale system design, data modelling & storage? Do you love to be part of a team that is building a PaaS enabling users around the globe to deliver modern streaming applications? If you answered yes, then you will fit right in.

    Please apply today for immediate consideration!

    Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.

    Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.