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 disciplineExperience :
Minimum 5 years’ experience designing and implementing end to end enterprise grade softwareThe 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.