Lead Data Engineer - Ontario, Canada - Ontario Health

    Default job background
    Full time
    Description

    At Ontario Health, we are committed to developing a strong organizational culture that connects and inspires all team members across the province. Our vision is that together, we will be a leader in health and wellness for all. Our mission is to connect the health system to drive improved and equitable health outcomes, experiences and value. How we work together is reflected through our five values: integrity, inspiration, tenacity, humility and care.

    What Ontario Health offers:

    Achieving your career goals is a priority to us. Benefits of working at Ontario Health may include the following based on employment type:

  • Fully paid medical, dental and vision coverage from your first day
  • Health care spending account
  • Premium defined benefit pension plan
  • 3 personal days and 2 float days annually
  • Individual contributors start at 3 weeks' vacation with 4 weeks at 2 yrs.
  • Career development opportunities
  • A collaborative values-based team culture
  • Wellness programs
  • A hybrid working model
  • Participation in
  • Want to make a difference in your career? Consider this opportunity.

    Data Engineer III is responsible for Java development and support of Ontario Health's Registry applications (Client, Provider, Consent, and Monitoring). As part of this role, the Lead Data Engineer will design, develop, test, implement, and support the Registry Java applications, leading the core development team.

    While overseeing other Data Engineers, the Lead Data Engineer gathers and reviews requirements, plays an active role and takes the lead in designing and selecting appropriate solutions, writes and implements efficient solutions, identifies any risks and issues, and evaluates impact and supports the testing, productization, and release processes.

    A strong collaborative working relationship with the Architects, Software Engineers, Quality Engineers, and other team members is essential. Maintaining knowledge of best practices and developing technologies and sharing this information with the data engineering team is essential.

    Here is what you will be doing:

  • Acts as a technical mentor and advisor, leads, and guides the team through the development life cycle, such as gathering and reviewing requirements; plays an active role and takes the lead in designing and selecting appropriate solutions, writes and implements system specifications, identifies any risks, and issues, and evaluates impact and supports the testing, productization, and release processes.
  • Engages with staff across the team to provide guidance, coaching, mentorship, and expertise.
  • Accountable for delivering overall product and service quality across the team.
  • Accountable for workload, tasks, and initiatives and for the overall service quality within the team; provides an interface for feedback and information sharing within OH.
  • Champions change across the team's engineering practices as well as external team practices to improve the team's cycle time as well as lead time for the team's product backlog.
  • Leads change processes for the adoption of new engineering practices across the team as well as other engineering teams.
  • Anticipates architectural inefficiencies and technological blockers in short term and long-term product roadmaps. Works with multiple departments to overcome these challenges.
  • Independently engages and actively participates in team discussion with product management teams to recommend product features and changes to product features to improve the user experience, operation, and maintainability of the product.
  • Works with a high level of autonomy in building data engineering plans and associated work break-down structures in collaboration with Architecture, Software Engineering, Cloud, and Product Management teams.
  • Collaborates with internal and external stakeholders to ensure effectiveness of solutions.
  • Leads internal peer collaboration to ensure alignment of practices, patterns, and solutions.
  • Supports the development of engineering roadmaps and long-term strategies aligned to direction from Product Management.
  • Stays abreast of evolving technologies and makes recommendations on emerging directions for peer education.
  • Makes decisions where results have a critical impact across the organization requiring sophisticated solutions and long-term correction.
  • Identify impact to application code to design the appropriate solutions
  • Design and develop application changes based on the identified requirements (project, enhancement, maintenance, and break/fix releases)
  • Perform code reviews
  • Create run books to support application releases
  • Handle escalated application support issues
  • On-Call support on a rotating basis will be required
  • Here is what you will need to be successful:

    Education and Experience

  • Bachelor's or Master's degree in Computer Science, Information Technology, Computer Engineering or related field or equivalent experience
  • 8+ years of data engineering experience including technical design, development, application analysis, work breakdown and estimation, complex dependency management.
  • Prior experience in a leadership role (i.e., technical, or direct reports) is an asset.
  • Experience with Agile development methodologies.
  • Experience supporting critical business applications in a production environment.
  • Experience in continuous integration and continuous deployment or DevOps is an asset.
  • Expert knowledge of software development and software development Life Cycle (SDLC).
  • Expert knowledge of agile development practices.
  • Extensive experience leading development and support of Java / J2EE applications using supporting frameworks (e.g. SpringBoot, Struts, JSF, Hiberate, JPA, JDBC) and databases (e.g. Oracle, SQL, NoSQL)
  • Experience developing web service APIs (SOAP, REST) using markup languages (e.g. XML, JSON)
  • Experience developing, deploying and supporting highly available business-critical applications in complex, large scale, scale and multi-platform environments
  • Knowledge of Service Oriented Architecture and IT Security Principles
  • Strong understanding of container-based development (e.g. GitHub, Docker, Kubernetes, OpenShift) under a DevOps pipeline (e.g. GitHub)
  • Experience developing healthcare systems using HL7 messaging (e.g. V2, V3, FHIR) an asset
  • Understanding of Master Data Management (MDM) processes and principles an asset
  • Experience developing cloud based services an asset
  • Expert knowledge of relevant programming languages (e.g., Java, etc.).
  • Expert knowledge of relevant data query languages (e.g., SQL, KQL, etc.).
  • Expert knowledge of data analytics techniques.
  • Expert knowledge of best practices related to product deployment, operations, and support of java-based applications.
  • Excellent understanding of data management authorities and legislation relevant to health care in Ontario.
  • Knowledge and Skills

  • Excellent written and oral communication skills to communicate technical direction; discuss and incorporate stakeholder's feedback; communicate issues found and solutions clearly; write and implement system specifications; engage with product management teams; lead internal peer collaboration; create data mapping documentation.
  • Expert debugging, problem-solving, organizational, analytical skills to design and select appropriate solutions; evaluate impacts of testing; identify inefficiencies and technological blockers in short term and long-term product roadmaps; identify/recommend changes to product features to improve the user experience; identify and gather requirements; translate requirements into data systems and pipelines; identify impact of changes.
  • Ability to use relevant software tools, frameworks, and platforms to develop databases to meet identified business requirements and architectural specifications.
  • Expert ability to identify impact of changes to existing solutions.
  • Expert ability to perform quality assurance testing, data integrity validation, and risk assessment.
  • Expert ability to develop control documentation and create run books to support product operations.
  • Excellent presentation and negotiation skills.
  • Ability to conduct work estimation for own tasks and validation of others in the team.
  • Ability to maintain in-depth knowledge of data engineering platforms and technologies.
  • Ability to work closely with members of the product team, and other teams such as IT Operations, Cloud Centre of Excellence, Architecture and Security to ensure data services are implemented efficiently and securely.
  • Ability to lead design activities for complex java-based applications.
  • Ability to lead java-based solutions delivery using modern DevSecOps tools and best practices.
  • Ability to lead the team in the creation and maintenance of documentation on architectural patterns.
  • Ability to make decisions where results have a critical impact across the organization.
  • Capacity to be aware of, control, and express one's emotions, and to handle interpersonal relationships judiciously and empathetically within and across portfolios, and with external stakeholders, technical partners, and customers.
  • Employment Type: Permanent Full Time

    Salary Band: 7

    Location: Ontario (currently hybrid; subject to change)

    All applicants must be a resident of Ontario to be considered for roles at Ontario Health.

    Internal Application Deadline Date: April 12, 2024

    Ontario Health encourages applications from candidates who are First Nations, Métis, Inuit, and urban Indigenous; Francophone; Black and racialized; members of 2SLGBTQIA+ communities; trans and nonbinary; and disabled.

    We encourage applicants with accessibility needs to notify us if they have any accommodation needs in the application and/or interview process.

    Note: As part of the initial recruitment screening process, applicants must confirm that they are fully vaccinated against COVID-19. If applicants are not fully vaccinated, they will be required to identify any accommodation needs pursuant to a protected ground under the Code. Applicants who identify an accommodation need will be required to provide supporting documentation with respect to their need for accommodation when requested by Ontario Health. If no such accommodation is identified, the applicant will not be eligible to proceed through the recruitment process.

    #OH-IND-DIG