Senior Software Developer

Location: Vancouver, British Columbia, Canada
Date Posted: 30-10-2018
Senior Software Developer
 
Reporting directly to the Software Development Team Leader, the Senior Software Developer will provide support on technical tasks within the Development team and participate in the full development cycle of Family’s proprietary point of sale system upgrades. The successful incumbent will be given the opportunity to work within a team of developers, business analysts, quality assurance analysts and project managers to enhance Family’s existing production systems.

Who We Are

Family Insurance provides personal property and auto insurance protection for British Columbians and is a managing general agent for Economical Insurance. Founded in 1871, Economical Insurance is one of the largest insurance companies in Canada and is 100% Canadian owned. 

Our mission is to be the insurance partner Canadians choose to protect what they value most. We strive to be a provider of choice for auto and home insurance and an employer of choice in our industry.

Why You’ll Like It Here

 
  • An incredible team of smart, collaborative, and supportive people to work with
  • Great benefits, including tuition reimbursement, RRSP matching and fitness subsidies
  • We are a company that values community, wellness and work-life balance.  We offer personal leave, paid volunteer days and additional paid time off throughout the year


Responsibilities
 
  • Present ideas for system improvements, including cost proposals
  • Possess a thorough understanding of the product from both a functional and technical perspective
  • Hands-on architectural design and implementation of highly scalable and reliable services
  • Participate in every aspect of the development and implementation, working with business analysts to ensure full understanding of the change implications to current business processes
  • Design and implement all aspects of an application – high performance design, coding, caching mechanisms, security, encryption, state management, error logging, debugging, scalability, code reviews, development environment configuration, and testing
  • Decompose problems into solvable pieces and translate those solutions into code. Determine the best technical solution for the project
  • Follow development best practices and software development life cycle methodologies throughout product development
  • Perform unit and system level testing on applications
  • Test the product in controlled, real situations before going live
  • Work in a team-based development environment, working closely with other members of the development team, business analysts, quality assurance, and other business units
  • Demonstrate strong technical skills on assigned responsibilities and tasks and produce high-quality, testable and reliable code
  • Document all tasks to ensure that subsequent users can diagnose and fix any problems that might arise in a system, as well perform any maintenance
  • Identify and assist in mitigating technical, schedule, and other project risks
  • Participate in estimating project efforts and delivery timelines
  • Mentor and assist less experienced colleagues


Requirements
 
  • An eager attitude to learn and apply knowledge to software problems and troubleshooting
  • Must have clear and concise English communication skills, both written and oral
  • Ability to take ownership of assignments and work independently
  • Ability to multi-task and take on a number of highly detailed projects
  • Ability to work both independently and within a team environment
  • Prepared to work across multiple technologies within a given project
  • Ability to effectively lead and participate in peer design and code reviews
  • Strong attention to detail
  • Demonstrated positive attitude and ability to react appropriately to internal and external customer concerns
  • Self-directed and self-motivated individual with a strong technical background and demonstrated verbal and written abilities


Education & Experience
 
  • Technical or college degree in Information Systems or Computer Science
  • Minimum 7 years’ experience as a Systems Analyst or Developer
  • Prior experience working on personal lines insurance development projects would be an asset


Technical Skills
 
  • Strong skills with C#, ASP.NET, ASP.NET Core, and web API development
  • Web front-end development using HTML, CSS, JavaScript, jQuery, and JSON
  • Strong knowledge of SQL Server (T-SQL, SSRS, and administration)
  • Experience using LINQ and Entity Framework
  • Experience using WF, WCF, and WPF
  • Experience with working within secure software development lifecycle and configuring security for web applications
  • Experience writing design documents
  • Experience using .NET diagnostic tools to investigate and profile .NET applications
  • Demonstrated knowledge of object oriented concepts and design; working knowledge of software design patterns and design principles
  • Proven training and experience maintaining high volume .NET based client-server business systems
  • Solid understanding of cross-browser rendering and performance
  • Experience with varied technologies and development techniques
  • Agile project development experience is an asset
  • VB development experience is an asset
  • Experience using Knockout.js is an asset, but not required



Qualified candidates are asked to please submit a cover letter outlining your suitability for this opportunity and a copy of your resume.

Family’s office is located in the picturesque Coal Harbour area of downtown Vancouver, close to the seawall, Stanley Park, and public transit. The company offers a supportive and collaborative work culture with great employee perks.

We would like to thank all candidates for showing interest in this role and our company; however only those selected for further consideration will be contacted.


 
or
this job portal is powered by CATS