Full Stack Developer
Apply NowCompany: 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).