Senior Software Engineer

Location: Vancouver, BC
Date Posted: 01-30-2018
On behalf of our Vancouver based client, Affinity Staffing is seeking Senior Software Engineers that will focus on development and delivery of software applications that meet the needs of the business. This position requires demonstrated ability to analyze and understand business and functional requirements and to code programs and components for internal and external desktop, web and server applications.

  • Reviews and or gathers functional requirements and prepares software requirements specifications. Designs, codes and tests specified programs and components using the team's Agile methodology and department coding standards. Strives to meet quality, performance and delivery commitments.
  • Performs integrated testing to assure that completed assignments integrate properly of the team solution. Strives to understand and reuse components build by other team members.
  • Diagnoses and identifies defects in systems under development and deployed systems. Provides tier 2 support for deployed systems as needed and on a regularly scheduled basis.
  • Interfaces with team members to receive and/or clarify requirements, report progress, request help.
  • Diagnose performance bottlenecks and implement optimizations to help assure high operational availability
  • Strong English skills in both written and verbal
  • Bachelor's degree in Computer Science, Math, Science or Engineering.
  • 7+ years' related experience.
  • Experience developing and deploying major system components for enterprise systems for Windows, Web, Mobile using .NET framework and C# or other object-oriented language. LINQ, ASP.NET MVC or a WPF-XAML/MWM or JavaScript, Angular JS, Entity Framework, Azure, SiteCore, HTMLS, CSS (or other Object-Rational mapping framework).
  • Relational database experience with SQL Server 2008 R2 and Transact SQL.
  • Windows, Web and Mobile experience.
  • WCF and other web service, Microservices, REST based web services.
  • Familiarity with MS Office tools.
  • UML flow charting and diagraming.
  • Content Management software.
  • Software Automation-continuous Delivery.
  • Experience working with agile development methodologies including Unit testing, TDD, using TFS or other ALM framework.
  • Experience developing using an agile methodology and understands and applies unit tests for use in the development and maintenance cycles.
  • Familiarity with SCRUM
About Affinity Staffing:
Affinity Staffing is a full-service Information Technology agency that takes a unique approach to recruiting. We believe recruiting is about creating long-term relationships that foster a mutually beneficial partnership - an affinity. Bringing a new style of recruiting founded on four core principles – Transparency – Flexibility – Efficiency – Agility.
For more information on Affinity Staffing, please visit
this job portal is powered by CATS