Senior Software Engineer

IT - Application & Software Development
Toronto, ON
Permanent
Aug 24, 2019

The Senior Software Engineer (.NET) is responsible for designing, developing, and maintaining web and

web services based financial software applications. These applications fulfill critical business needs and

directly impact our customers. We are looking for a motivated individual with zest for learning and passion

for technology to be part of our Engineering team. If you’ve got that spark and want to be a part of a

dynamic team building something great, we look forward to hearing from you!

 

Primary responsibilities include:

  • Developing and testing complex Web applications
  • Designing applications to balance customer and internal support / maintenance needs
  • Development using clean coding patterns
  • Working in a team-oriented Agile environment to accomplish high-level business goals
  • Working with business stakeholders to define requirements for applications
  • Adhering to policies regarding Development Life Cycle, IT controls, and changing control
  • Effective listening and communication skills
  • Ability to build relationships and work collaboratively
  • Ability and desire to problem-solve
  • Strong desire for continuous learning and personal growth
  • Technology/Experience/knowledge:
  • Bachelor’s degree in Computer Science, Information Technology or another related field
  • 6+ years of software development experience using .NET and VS 2015 +
  • Experience.NET 4.6 and .NET Core 2.0+ frameworks
  • ASP.NET, C#, MVC, Web Forms, WEB API, HTML, CSS, JavaScript
  • Unit Testing Frameworks (e.g. NUnit, XUnit, Microsoft Visual Studio Tests, etc)
  • Dependency Injection – Autofac or Castle Windsor
  • Modern Front-End frameworks using Angular 5+
  • CICD - Continuous Integration and Continuous Delivery (e.g. Jenkins, Team City)
  • PL SQL, Oracle Database, Oracle 11g + preferred
  • GitHub and understanding of code-reviews using pull requests
  • Good understanding of Agile Methodology using Scrum
  • Knowledge over distributed applications, micro services and its underlying design patterns.
  • Knowledge over Object Orientation, software design principles
  • Experience developing resilient RESTful API’s.

 

Nice to have:

  • Scrum Master certification
  • NServiceBus, RabbitMQ knowledge.
  • IOS Development (Objective-C)
  • React and/or React Native
  • Amazon Web Services (AWS) knowledge
  • Security Awareness & knowledge of OWASP Top 10
  • Overall Infrastructure knowledge (Load balancers, DNS, networks, etc)

Send to Friend

Send to Friend