Kotlin jobs

Junior / Mid-Level Software Engineer

Vancouver, BC, Canada | Paid Relocation - Full Time

Company Name

British Columbia Investment Management Corporation (BCI)

Job Description

Reporting to the Manager, Technology Integration, the Software Engineer I is responsible for the development and support of key enterprise software integrations. The Software Engineer I collaborates and communicates with members of cross-functional teams and delivers business value to internal customers. She/he will develop integrations in an Agile hybrid environment and enable the effective and efficient delivery of quality products.

The position can be based in either Vancouver or Victoria with travel between the two cities.


  • Bachelor’s degree in Technology, Engineering, Computer Science, or a related field
  • A minimum of 2 years experience as Developer or Software Engineer with responsibility for development, testing and production support
  • Development experience using programming languages such as: Java, .Net, Python, Kotlin
  • Experience with version control tools such as Git, TFS, SVN
  • Excellent customer-service, listening, communication and problem-solving skills
  • Ideal candidate will understand XML and or JSON structure and transformations, SOAP and REST services, dependency injection, and authoring of database queries
  • Experience with CI/CD tools such as Maven, Jenkins, Nexus


Experience with one or more of Mulesoft, Splunk, IBMMQ, BitBucket, Docker, Eclipse, Oracle, MSSQL, Linux

Prior experience as an Integration, API or Cloud developer


  • Collaborates with team members, other Technology teams and customers to understand the objectives, needs and issues of assigned customer area(s)
  • Collaborates with Business Solution Engineers to define business and non-functional requirements and compelling user stories
  • Develops, implements, tests and delivers high quality and industry-standard products that deliver maximum business value to customers
  • Contributes expertise in complex Mulesoft development and implements Mule recommended best practices and solutions
  • Reviews the work of other engineers as needed and provides feedback in an open, respectful and constructive manner
  • Delivers products in line with schedule commitments and implementation plans
  • Proactively identifies risks and issues and proposes solutions to remove barriers
  • Applies knowledge of Agile methods and participates in team activities, ceremonies and efforts to continuously improve processes including backlog development or grooming, sprint planning and team retrospectives
  • Applies knowledge of DevOps practices including continuous deployment, continuous integration, test-driven development and automated testing
  • Applies knowledge of cloud technology concepts and platforms essential for the development of cloud products
  • Ensures technical artifacts are accurate, accessible, maintained and communicated
  • Undertakes special projects or assignments as required
  • Performs other related duties as required

About British Columbia Investment Management Corporation (BCI)

With $153.4 billion of managed assets, British Columbia Investment Management Corporation (BCI) is a leading provider of investment management services for British Columbia’s public sector and one of the largest asset managers in Canada. BCI seeks investment opportunities around the world and across a range of asset classes that convert savings into productive capital. Our investment returns play a significant role in helping our institutional clients build a financially secure future for their beneficiaries.


  • Defined Benefit Pension Plan
  • Extended Health & Dental including a Health Spending Account
  • Pay-for-performance and competitive base salary
  • Learning and Development opportunities
  • Onsite (Victoria) or Local (Vancouver) Free Gym
  • Parental Leave Salary top-up for one year
  • Relocation Support
  • 20 Vacation Days per Year
  • Take One Day Off Per Year to Contribute to the Community
  • Health and Dental benefits, plus a BCI funded Health Spending Account

Click Here to Apply!

Skills Required

python java continuous-integration xml kotlin