Lead C# Software Enginner
Location: Toronto
Job ID: 1956
Job Description
-
Job Responsibilities
-
Build well-designed, well-engineered, stable, and scalable products.
-
Follow software design best practices such as continuous integration, test-driven development, and regular deployments.
-
Be passionate about quality, process, programming, and investing in general.
-
Find opportunities for improvement, seize them, and then share your findings with others.
-
Take ownership of the success of the team with a "get things done" attitude.
-
Seek understanding of and opportunities to leverage new technologies.
-
Have or desire to become an AWS-certified developer
-
Help to shape product vision
-
-
Qualifications
-
A bachelor's degree in computer science or a related field in software development with 5+ years of experience.
-
Highly motivated individual with the potential and desire to learn new technologies and take on increasing levels of responsibility.
-
Proficiency in C# Programming Language
-
Advanced knowledge of C# and the Microsoft .NET Stack. Solid experience with Entity Framework, LINQ.
-
Experience in Web APIs, MVC, Dependency Injection, Asynchronous programming.
-
Experience with supporting technologies: Databases (SQL Server, AWS Aurora, MySQL, Postgres), Python, REST API’s
-
Proven knowledge of enterprise software concerns such as security, scalability, transaction management, and concurrency.
-
Must be able to write quality unit tests.
-
Demonstrable experience architecting and building solutions hosted on AWS.
-
An understanding of how to protect software solutions from common security vulnerabilities.
-
Exposure to and understanding of DevOps with tools like Jenkins.
-
Knowledge of object-oriented design, domain modeling, design patterns, and building highly scalable and available systems.
-
Experience working within a scrum-based methodology.
-