Learn More at: IQVIA.com
Connect with Us:

Software Engineer - Big Data (Hadoop) Ottawa (R1008109) in Kanata, CA at IQVIA™

Date Posted: 2/28/2018

Job Snapshot

Job Description

Position located in our Ottawa office at the following address:

535 Legget Drive

Tower C, 7th Floor

Kanata, ON K2K 3B8

Position Description:

Canada regional engineering team is growing and we are looking for a world-class software engineer to work on our next generation big data platform. As part of this role, you will be part of the development team responsible for building new applications as well as migrate existing applications onto the new platform. The position requires good communication skills, ability to work together in cross-functional technical teams in different areas of the organization.

Minimum Education, Experience, & Specialized Knowledge Required: 

  • Apache Spark and related technologies (Scala, Hive, HDFS, Hadoop, YARN, Mesos)
  • DevOps expertise (Git, Jenkins, Maven, SBT, Eclipse, IntelliJ, JIRA)
  • Passion for open source technologies, with a history of contributions
  • Actor based concurrency systems (Akka, Scalaz, or Quasar)
  • Linux shell scripting
  • SQL experience
  • Ability to work in a fast-paced, team oriented environment
  • Strong interpersonal skills, including a positive, solution-oriented attitude
  • Able to design application solutions based on big data technologies and architectures
  • Translates technical requirements into successful applications
  • Application architecture, design, prototyping and documenting application solutions
  • Provides solutions to current (tactical) problems with permanent (strategic) answers
  • Carries out systematic problem identification, analysis, and resolution
  • Develops and documents big data system applications
  • Conveys ideas clearly and tailors communication based on selected audience (technical and non-technical)
  • Effectively composes technical documents such as application design specifications, operation guides, process flows, and technical diagrams
  • Computer Science Degree from an accredited university or equivalent working experience

    Required Experience (in order of importance): 

  • Ability to learn new frameworks, languages, paradigms, and techniques quickly and with little direction
  • Functional programming and design experience in any language
  • Strong Computer Science fundamentals and firm understandings of data structures and algorithms
  • Relational database development and data warehousing know-how
  • Object-oriented design, with a focus on type systems, static typing and application design patterns
  • SOA experience creating web services and APIs
  • Test driven design and automated testing techniques
  • Can take a passionate stand on technology and communicate across a large organization
  • Development team leadership

    Nice to Haves: 

  • Actor based concurrency systems (Akka, Scalaz, or Quasar)
  • Lightbend Reactive Platform (Play!, Akka, Scala, Slick)
  • CloudOps familiarity (IaaS like AWS, PaaS, Docker, Vagrant, Infrastructure as code, continuous deployment)
  • Static code analysis tooling usage (SonarQube, Findbugs)
  • Enterprise middleware technologies such as ESB, BPEL and OData
  • Healthcare data a plus


  • Design, code, and test solutions for a major system re-platforming effort using Apache Hadoop, Hive, Impala, Spark, and Scala using modern lambda architectures
  • Incubate new ideas with working code for proof of concept
  • Work with development teams to:
    • Direct their re-platforming efforts to use appropriate Functional Programming patterns
    • Code review and walkthrough
    • Coordinate interfaces and APIs (ReST and Scala) between the teams; drive adoption and agreement
    • Answer questions from the development teams on the platform
  • Vet proposed architectures and advise on internal investment decisions
  • Some travel will be required, as needed



Job ID: R1008109