Job Description
Closing Date: August 15, 2023Are you someone who believes that better data equals better outcomes and are currently seeking your next rewarding opportunity with an organization that uses data to drive change and transformation? BCI is looking for an Analytics Full Stack Engineer to join our newly formed and growing Corporate Data & Operations department for a temporary 12-month term. This is an exciting time to be a part of a centralized team delivering data engineering, advanced analytics, data science, and data governance. Come join us in either our Victoria or Vancouver office!Reporting to the Manager, Data & Analytics Engineering, the Analytics Full Stack Engineer is design, development, and implementation of the end-to-end full stack of data and analytics, including data engineering, analytics/dataset engineering, BI engineering, data science and machine learning engineering, and data platform engineering. The Analytics Full Stack Engineer drives data modernization, analytics solutions, machine learning models, and innovation for BCI.The Analytics Full Stack Engineer works closely with internal team members, such as the Data Product Manager and Data Governance Lead, and collaborates with the business and technology teams.This position can be based in either Vancouver or Victoria and has three career progression levels.
- Level 1: Develops BI Solutions and Data Engineer pipelines and solutions with mid-to-high level of complexity and stakeholder engagement, typically acquired through 3+ years of experience.
- Level 2: Develops BI Solutions, Data Engineer pipelines and solutions, Data Science models and solutions, and administers and maintains data & analytics platforms with mid-to-high level of complexity and stakeholder engagement, typically acquired through 5+ years of experience. Works independently and has an experienced level of competency within the role.
- Level 3: Develops BI Solutions, Data Engineer pipelines and solutions, Data Science models and solutions, and administers and maintains data & analytics platforms with high level of complexity and stakeholder engagement, typically acquired through 8+ years of experience. Leads complex enterprise and branch projects, leads and evolves communities of practices in one or multiple data & analytics disciplines, works independently, provides guidance and training to others, and has an advanced level of competency within the role.
WHAT YOU BRINGThe following qualifications are illustrative of a standard Level 2 and may be scaled down or up in scope and depth of expertise or experience based upon the level selected.- Bachelor’s or Master’s degree in Big Data/Data Science, Science, Technology, Engineering, Mathematics, or a related field
- A minimum of 5 years of experience as a Data Engineer, Analytics Engineer, Data Scientist, BI Engineer, or Analytics Full Stack Engineer
- Experience gathering business requirements, conducting business analysis, and solution design for end-to-end data solutions (e.g. data ingestion, reusable datasets, analytics solutions, ML models)
- Experience with cloud-based data warehouse, data lake, and data lakehouse design, development and sustainment
- Coding skills and deep proficiency with SQL, Python/R, DAX, and Power Query
- Experience in database management and data processing performance optimization
- Experience in data modeling (e.g. star, snowflake, denormalized designs), data architecture and data structures
- Experience with training, developing, and productionizing statistical, machine learning and other data science models and utilizing data science platforms (e.g. Databricks, Azure ML)
- Must be proficient with wireframing, designing complex data visualization solutions, whilst taking into account solution user experience, and developing analytics solutions using modern data visualizaiton tools (e.g. Power BI, Tableau)
- Experience developing low-code/no-code applications and workflows (e.g. PowerApps, Power Automate)
- Experience administering and configuring cloud and on-premise data and analytics platforms
- Experience with scripting, version control systems (e.g. Git), cloud platforms, Agile and DevOps, including CI/CD technologies and practices
- Must have excellent listening, communication, collaboration and problem-solving skills
- Knowledge of the Azure cloud fundamentals, M365, and Azure data analytics and Power Platform stack is an asset (e.g. Azure Data Factory, Azure Data Lake Store, Azure SQL MI/DB, Azure Synapse, Power BI/Power Apps/Power Automate, Azure ML, Azure Databricks, Microsoft Fabric)
- Knowledge or experience in master data management is an asset.
- Knowledge of the data opportunities within the investment management industry is an asset
WHAT YOU GET TO DOThe following responsibilities are illustrative of a standard Level 2 and may be scaled down or up in leadership, complexity, and autonomy based upon the level selected.- Collaborates with team members, other IT teams, and customers to understand the organization’s business objectives, data and data platform, data science, and analytics solution needs
- Engages with stakeholders to understand business problems and opportunities that can be supported through data by conducting requirements gathering and analysis
- Applies knowledge of DevOps, DataOps, and MLOps practices including continuous deployment, continuous integration, test-driven development and automated testing
- Designs, develops, implements, and supports scalable and production grade data integration, data transformation, and machine learning model production pipelines
- Uses statistical and mathematical techniques to undertake analysis and build machine learning models including forecasting, segmentation, predictive modelling, deep learning, natural language processing, other machine learning areas
- Communicates data science complexities in plain language to technical and non-technical audiences and develops reports and presentations
- Designs and develops business intelligence solutions (e.g. reports and dashboards) which solve business problems, with a focus on user experience and design.
- Conducts quality assurance testing, to ensure solutions built are accurate, high functioning, performant, and meet client requirements.
- Provides training and support to end-users of business intelligence software and solutions.
- Configures and supports analytics data platforms and ensures platforms high performance and designed to support security, privacy, audit, data governance requirements
- Manages data & analytics platforms by performing upgrades, feature reviews and implementations, change management control, cost control, environment management, inventory management, platform roadmap, and disaster recovery planning.
- Provides technical leadership and creates a culture of customer-centricity, accountability and high performance
- Proactively identifies risks and issues and proposes solutions to remove barriers
- Mentors junior engineers, follows best practices, performs code reviews and architects resilient infrastructure
- Solves challenging problems about scale, statistics, infrastructure reliability, latency and more
- Analyzes data sources, evaluating and remediating data quality, designing and implementing data sets that can be consumed and re-used by the analytics community across BCI
- Proactively identifies opportunities to utilize data and analytics to business advantage and prototyping for ‘proof of value’
- Keeps up to date with the latest data and technology trends and methods by staying abreast of state-of-the-art literature in the fields of big data, data platforms, data engineering, analytics solutions, deep learning, operations research, machine learning, statistical modeling, statistical process control and mathematical optimization
- Undertakes special projects or assignments as required
- Performs other related duties as required
WHY APPLY TO JOIN BCI:With our values as our anchor, it’s our people that help shape employee-focused initiatives and who create the environment we work in each day – all of which further strengthens our culture. BCI has been recognized as one of Canada’s Top 100 Employers – for the fourth consecutive year – and has built programs and benefits to support all our employees, including those on temporary contracts:- Eligibility for the defined benefit BC Public Service Pension Plan, providing you with a secure retirement income. Comes into effect once 50% of maximum pensionable earnings are reached
- Time off includes: 10 days' vacation, 6 paid sick days
- A hybrid schedule offering you the flexibility to work from home up to two days a week and fully remote for some technology roles.
- Annual wellness allowance to support an active lifestyle as well as physical well-being when working at home
TO APPLYApply online with a copy of your resume. We encourage timely submissions of applications as candidates will be actively reviewed and the interview process may advance earlier.At BCI, we value diversity and believe in fostering an inclusive culture where all employees can be successful. We are performance and client focused and value integrity; if you share these values, we want to know you.We recognize that some skills can be learned on the job and encourage all to apply. If you require an accommodation for the recruitment process (including alternate formats of materials, accessible meeting rooms or other accommodations), contact us at hr@bci.ca. We would like to hear from you!
Apply
Go Back