Full Stack Developer

Apply Now

Company: IA Financial Group

Location: Vancouver, BC V5K 5J9

Description:

Description

We are currently in search of a Software Developer to create and maintain custom in-house software.The successful candidate will help to develop critical products for our clients and understand IT operations. This is a fantastic opportunity to engage in a positive and creative work environment that offers excellent benefits and flexible schedules.

Responsibilities

  • Understand and validate the needs expressed by the team, in close collaboration with the Product Owner (PO) and/or users.
  • Participate in the design, programming, configuration, and integration of the solution using a just enoughjust in time approach:
  • by applying development best practices supported by the Centres of Excellence (CoE) and using appropriate design, decomposition, and modeling patterns for processing, data, hosting infrastructure, etc.
  • Guide the teams technical decisions by relying on best practices and corporate standards, which they may also help define:
  • by consistently ensuring the security and confidentiality of digital information;
  • by preparing their development work for automated testing;
  • by carrying out the necessary tests throughout the development process up to production, preventing any service disruption;
  • by measuring the qualities of the developed solution (performance, robustness, functional test coverage, etc.);
  • by implementing or leveraging a continuous integration and deployment pipeline.
  • Communicate and discuss technical decisions with peers.
  • Actively participate in and initiate discussions among team members about design choices aligned with best practices and corporate standards.
  • Participate in peer code reviews.
  • Provide technical support for the software solution once in production (issues, maintenance, monitoring, etc.).
  • Actively contribute to ensuring the necessary documentation for the sustainability of designed components exists, is valid, and remains up to date. Support the teams documentation strategy and promote best practices.
  • Take responsibility for complex tasks and set the standard in their area of technical expertise.
  • Collaborate actively in all team activities (ceremony planning, definition of done, etc.).

Desired profile

  • College diploma or bachelor's degree in computer science or a related field.
  • Over 5 years of experience in software development.
  • Knowledge of Agile and DevOps principles and the ability to apply them in a team setting.
  • Familiarity with cloud, container, and virtualization technologies (e.g. Azure DevOps, Docker, etc.).
  • Development languages, tools & technologies:
  • ASP.NET & ASP.NET Core, C#, WCF, WPF
  • Azure cloud services & tools
  • JavaScript and a FrontEnd Framework
  • React
  • Kubernetes, Containerization
  • MS-SQL, Azure SQL & Storage, MongoDB
  • GIT & TFS
  • Mulesoft (nice to have)
  • VB.NET (good to know but not required)
  • Experience in object-oriented programming and SOLID principles.
  • Experience with unit testing and test-driven development (TDD).
  • Understanding of integration strategies involving enterprise applications, data integration requirements, APIs, and event-driven architectures.
  • Understanding of design, architecture, and integration patterns (e.g. Pub/Sub, CQRS, Event Sourcing, etc.).
  • Knowledge of Behaviour-driven Development (BDD) and Domain-driven Design (DDD) practices.
  • Strong problem-solving skills and ability to identify and resolve issues.
  • Knowledge of the financial services and insurance industry (asset).


Similar Jobs