Senior Software Developer
Senior Software Developer
Toronto, Ontario, Canada - Permanent
Seeking a talented Senior Software Developer.
Who you are...
•Collaborative and work well with, and contribute to, the team
•An owner, taking a personal stake in the success of the product and the team
•Proud of the code you write and have a strong sense of engineering craftsmanship
•Focused on the customer and the details that make their experience amazing
•Practical, making the best use of time and resources to find the simplest solution that works
•Current in relevant technologies and know how to implement them effectively
•Naturally curious and have a burning desire to learn
•Motivated, always looking for ways to contribute, and know how to ship code
•Analytical and possess strong problem-solving skills
What You’ll Do...
•Analyze, design, prototype, develop, test, troubleshoot and support – front end to back end - the complete software lifecycle in your hands!
•Design and deliver innovative solutions from concept through implementation in a complex environment
•Maintain existing SaaS based system including managing bugs and enhancements to the platform
•Be the gatekeeper of the codebase and ensure that it stays stable, readable, and free of technical debt, while building & improving code across the entire stack.
•Collaborate with diverse teams to design, build, test and ship great experiences for our customers
•Assess risks and impact on the existing system as new functionality is added
•Perform peer code reviews, mentor developers and share knowledge
•Contribute to the application’s architectural design to ensure our product is scalable, up-to-date, and robust
•Help plan, prioritize, and estimate projects and tasks
Must Have Skills:
•Strong software development fundamentals (data structures, algorithms, etc.).
•Deep understanding of performance implications and scalability of code.
•Knowledge of object-oriented design and development
•In-depth working experience with C# and .NET Framework
•In-depth working experience with TSQL and relational database systems: design, maintenance and optimization
•In-depth working experience with one or more front-end frameworks such as Ember, React, Angular, Vue
•Experience with one or more advanced programming constructs such as multi-threaded programming, dependency injection, database design, and performance optimization
•Good understanding of software development best practices, and design patterns
•Experience with or desire to work in an agile development environment (scrum)
•Familiarity with unit tests, integration tests or test-driven development (TDD)
•BA/BS Computer Science, Engineering, Mathematics, or other related degrees
•5y+ Professional software development experience, specifically web applications (Preferred)
•5y+ Experience with C# development, ASP.NET MVC (Preferred)
•5y+ Experience designing and implementing MS SQL databases, SQL query scripting (Preferred)