Job Description: Job Title: Senior .Net Developer
Location: Vancouver, British Columbia
Work Type: May be Remote / Weekly 2 times to office
Years of Experience Required: 10 Yrs
Position Requirements
Top 3 Required Skills
1. Strong with C#, ASP.NET, ASP.NET Core, and web API development 2.Web front-end development using HTML, CSS, JavaScript, jQuery, and JSON 3.Strong knowledge of SQL Server (T-SQL, SSRS, and administration)
Top 3 Preferred Skills
1.using .NET diagnostic tools to investigate and profile .NET applications 2.Experience using LINQ and Entity Framework 3.Experience using WF, WCF, and WPF is an asset
Responsibilities
• Hands-on architectural design and implementation of highly scalable and reliable services
• Possess a thorough understanding of the product from both a functional and technical perspective
• 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
• 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
• Work in a team-based development environment, working closely with other members of the development team, business analysts, quality assurance, and business units
• Present ideas for system improvements, including cost proposals
• Mentor and assist less experienced colleagues
Job Requirements
• Technical or college degree in Information Systems or Computer Science
• Maximum 10 years’ experience as a Systems Analyst or Developer
• Proven training and experience maintaining high volume .NET based client-server business systems
• Ability to multi-task and take on a number of highly detailed projects
• Prepared to work across multiple technologies within a given project
• Fast learner with the ability to quickly ramp up and become productive in a new role
• Strong capability to analyze and understand existing applications, architecture, and technical design
• Experience providing constructive feedback and incorporating feedback from peers during design and code review processes
• Must have clear and concise English communication skills, both written and oral
• Strong attention to detail
• Demonstrated positive attitude and ability to react appropriately to internal and external customer concerns
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 developing secure web applications, with strong knowledge of secure coding practices
• 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
• Ability to write clean, readable, and maintainable code
• Strong adherence to coding standards, best practices, and design principles
• Solid understanding of cross-browser rendering and performance
• Experience with varied technologies and development techniques
• Experience writing and maintaining unit tests to ensure code quality and reliability
• Agile project development experience is an asset
• VB development experience is an asset
• Experience using Knockout.js is an asset, but not required
• Experience using WF, WCF, and WPF is an asset