Software Engineer

 

Description:

The Software Engineer is responsible for the design, development or configuration, testing, and support of software products for assigned client area(s), and collaborates with stakeholders throughout the development or enhancement process. The Software Engineer is instrumental in developing customer-focused front-end and back-end business applications in an Agile hybrid environment, and drives the effective and efficient delivery of high-quality products.

WHERE YOU WILL WORK

Work from our downtown Victoria office.

SALARY RANGE

BCI offers a competitive total rewards package which includes a performance-based incentive plan, comprehensive health & dental benefits, a defined benefit pension plan and paid time off.

The base salary offered to the successful candidate will consider a wide array of factors including but not limited to the individual’s skill set, level of experience applicable to the role they are being offered and consideration to internal equity.

We pay our people competitively in the markets in which we compete for talent and with consideration to internal equity and job structure. We aim for actual pay to be around the median of the market for target or expected levels of performance, and around the upper quartile of the market for excellent performance.

Actual salaries may vary and may be above or below the range based on various factors, including, but not limited to, experience and expertise.

WHAT YOU BRING

  • Bachelor’s degree in Technology, Engineering, Computer Science, or a related field

  • Up to 5+ years experience as Developer or Software Engineer with responsibility for design, development, testing, and production support

  • Must have experience with automation platforms such as Appian and/or PowerApps; certifications are an asset

  • Must have advanced knowledge of SQL and databases

  • Must have experience with issue tracking, product development and version control toolsDevelopment experience using programming languages such as: .Net, C#, Python, R, JavaScript, jQuery, AngularJS, HTML5, CSS3, XUnit, NUnit, , XML, XSL, XSML, XSD etc. is an asset

  • Experience supporting systems on a cloud computing platform (i.e., Azure, AWS) and supporting 3rd party cloud systems including troubleshooting, configuration and administration activities is preferred

  • Experience working with automation and low-code platforms such as Appian and PowerApps is preferred

  • Professional certifications such as Appian Associate Developer / Senior Developer / Lead Developer, Certified Scrum Master (CSM), Microsoft Certified Azure Developer Associate, Microsoft Certified App Builder, or equivalent credentials are an asset

  • Experience with Agile methods (Scrum and/or Kanban) and DevOps practices is an asset

  • Excellent customer-service, listening, communication and problem-solving skills

  • Knowledge of the investment management industry is an asset

  • Passion for innovation is an asset

PRIMARY RESPONSIBILITIES

  • Collaborates with business and technical stakeholders to build an in-depth understanding of the product vision, needs and issues of assigned client area(s)

  • Collaborates with business and technical stakeholders to define requirements, solution designs and compelling user stories

  • Develops, implements, tests and delivers high quality and industry-standard products that deliver maximum business value to clients with cost-effective sustainment

  • Develops test strategies, designs automation frameworks, and writes unit/functional tests

  • Identifies and resolves production issues and drives product innovations that improve system availability, system resilience and performance

  • Applies knowledge of cloud concepts and platforms essential for the development of cloud products and manages applicable systems in a cloud-based infrastructure

  • Assesses new technologies through conducting state-of-the-art reviews or proofs of concept, and develops and maintains application lifecycle roadmaps in accordance with architecture guidance

  • Presents products to internal and external stakeholders, reviews the work of other engineers and provides feedback in an open, respectful and constructive manner

  • Delivers products in line with scheduled commitments and implementation plans

  • Proactively identifies risks and issues and proposes solutions to remove barriers

  • Applies knowledge of Agile methods and continuously improves delivery performance through delivery reporting and tracking, backlog development and grooming, sprint or increment planning, and participating in retrospectives

  • Applies knowledge of DevOps practices including continuous deployment, continuous integration, test-driven development and automated testing

  • Acts as a subject matter expert and provides support, ad hoc training and guidance to business users and others to increase adoption of Agile methods and DevOps practices

  • Contributes to BCI’s reference architecture and the ongoing evolution of DevOps practices

  • Ensures technical artifacts are accurate, accessible, maintained and communicated

  • Undertakes special projects or assignments as required

  • Performs other related duties as required

Organization British Columbia Investment Management Corporation (BCI)
Industry IT / Telecom / Software Jobs
Occupational Category Software Engineer
Job Location Toronto,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2024-07-19 3:49 pm
Expires on 2024-12-15