Software Engineer (Fenix ND Developer)

106 Earl Thompson Rd, Ayr, ON N0B 1E0, Canada Req #4
Friday, September 23, 2022
Flexible Ontario Work Location - Kitchener/Waterloo, Mississauga or Windsor

Position Summary 

Primarily working Monday to Friday 8:00am to 4:00pm, the Software Engineer is responsible for leading the ongoing design and support of our core business systems. Supporting the Farrow Canadian Brokerage Operations group, this role is pivotal for integrating and optimizing these systems to support business needs, maintaining high availability and resilient code to meet 24x7 system availability. Managing data flow between systems and database management. Using an Agile software development and product management model to continue to evaluate business need and deliver on customer expectations. In addition, they will be expected to maintain coding documentation, project progress reports and application maintenance logs. Experience building both front-end and back-end applications using Microsoft's .NET framework and MS-SQL database, both hosted and non-hosted, for Fenix ND software is an integral part of this position. 

Key Responsibilities (Supervisory/Materials/Information)
Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions and participate in requirements analysis
Extensive knowledge of Fenix ND software and core application, both Front-end and Back-end development, using Microsoft’s .NET framework and MS-SQL database in both hosted and non-hosted versions
Write original code and update existing code, ensuring that all code meets program requirements, specifications, standards, and programming and reviewing code work for accuracy and functionality
Collaborate with internal teams to produce software design and architecture
Perform intensive testing of all new and existing programs to ensure they are free of errors and function as intended and evaluate the existing applications used by a business and review ways to enhance these applications.
Make necessary modifications or upgrades to existing applications as needed.
Write clean, scalable code using .NET C# programming languages
Test and deploy applications and systems
Revise, update, refactor and debug code
Improve existing software
Develop documentation throughout the software development life cycle (SDLC)
Serve as an expert on applications and provide technical support
Work closely with software developers, testers, and other project personnel to maintain applications.
Support and develop software engineers by providing advice, coaching and educational opportunities
Be available to offer technical support regarding any operational or coding issues

Education and Experience
BSc/BA in Computer Science, Engineering or a related field
Minimum 5 years proven experience as a .NET Developer with must in Fenix ND software and application
Experience with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC))
Experience designing/developing complex applications utilizing C#, ASP.NET and Visual Basic, and HTML5/CSS3 
Experience developing Web Services and Server Components with C#, creating and utilizing custom in house packages
Azure Monitoring and Automation, KeyVault & Azure Active Directory
Experience with and understanding of Customs Broker environment
Understanding and experience on most of the following types of Integration protocols/principles and architecture styles/APIs: SOAP and WS-* stack, REST APIs, RESTful, RPC/RFC, Power BI

Competencies, Working Skills & Attributes
Highly developed analytical, problem solving and organizational skills
Master at decompiling and understanding code developed by others
High comprehension of customer requirements and business process
Self-motivated, team player, with great attention to detail
Very strong customer service skills
Effective communicator, both verbally and in writing
Strong time management
Process improvement development and implementation
Ability to maintain confidentiality
Confident, dependable, and committed
Results orientated
Professional demeanor

Working Conditions, Mental Effort & Physical Requirements 
Ability to sit for extended periods of time 
Ability to focus on computer screen and  / or written materials for extended periods of time
Manual dexterity required to use desktop computer and peripherals
Must work under deadlines and related stresses in a timely and efficient manner
Salaried position; must be available to provide afterhours / call-in support as needed 
Farrow is an equal opportunity employer, committed to diversity and inclusion. Accommodations for job applicants with disabilities are available on request. 

Other details

  • Pay Type Salary
  • Travel Required No
  • Telecommute % 40
  • Required Education Bachelor’s Degree
This posting is inactive.
Location on Google Maps
  • 106 Earl Thompson Rd, Ayr, ON N0B 1E0, Canada