Talent.com
Senior Software Engineer

Senior Software Engineer

freelance.caVancouver, Canada
30+ days ago
Job description

The Work : As part of the Development team, the Senior Software Developer is responsible for the design, development and delivery of business features and solutions on the Hub Platform..

Key Responsibilities :

  • Leads the completion of product features with minimal supervision and is accountable for the end to end analysis, design, development, unit test, implementation, and support of the Hub application.
  • Well rounded and talented developer who has a solid understanding of the system architecture, the component design, design patterns and who consistently produces high quality and maintainable code efficiently.
  • Proactively refactors code to increase operating efficiency and extensibility as necessary.
  • Be highly responsive to critical production issues providing timely and effective solutions.
  • Writes testable quality code with high test coverage via unit, integration and acceptance test frameworks.
  • Has a demonstrated ability to solve complex problems with minimal assistance or supervision.
  • Mentors junior team members to improve their software development skills.
  • Gain the team’s respect with the quality of work, technical knowledge and proactive work ethic.
  • Engaged in all aspects of the Agile software development process and proactively contributes to improvements in the processes to increase quality, minimize rework / waste and increase the overall sprint velocity.
  • Produce appropriate documentation and design artifacts to communicate with peers and to support the ongoing maintenance of the system.
  • Keep abreast of software industry best practices, processes and technologies. Actively encourage their adoption within the Sprint Team and us.

Required Skills : § Strong problem solving and analytical abilities are required. § Strong web development skills using C# preferably in a Test Driven environment § Strong in object-oriented design and analysis § Knowledge of performance improvement techniques through the use of caching technologies § Knowledge of design patterns (MVC, Strategy, Factory, Singleton) and general design considerations. § Strong Database development skills in a SQL Server database environment § Micro-services experience is an asset § Experienced in Agile Development processes including CI and CD activities § Excellent oral and written communication skills. § Passion for software best practices and continuous learning

Leadership aptitude : § Ability to mentor and guide junior staff.. § Leads by example and is a role model for the core values of the company. § Readily accepts responsibilities. § A driver of implementing best practices in the development area.

Education :

  • Post-secondary education in Computer Science or related discipline
  • Experience :

  • Minimum 5 years’ experience designing and implementing end to end enterprise grade software
  • The Rewards : We offer a highly competitive compensation package including : comprehensive health benefits plan, Group RRSP, performance bonus, education sponsorship, and four paid days when “giving back” to the community. We also offer a vehicle rebate program.