British Columbia Investment Management Corporation (BCI): Software Engineer I (Java, .Net, Python, Kotli and continuous-integration) at British Columbia Investment Management Corporation (BCI) (Vanc (Vancouver, BC, Canada)

Posted: Jan 24, 2020

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.


QUALIFICATIONS


MUST HAVE:



  • 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


PREFERRED:



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

  • Prior experience as an Integration, API or Cloud developer


PRIMARY RESPONSIBILITIES



  • 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

More Information

Source: Stack Overflow


More Opportunities: