Senior Software Engineer
Position Summary
This permanent full-time position 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.
Work Arrangement: Hybrid
This role offers a hybrid work schedule, combining in-office work and remote flexibility. Employees are expected to work on-site 3 days per week, with the remaining days working remotely. This approach is designed to balance flexibility with collaboration and in-person support.
Key Responsibilities
Participate in requirements analysis. 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. 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. 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 7+ years of proven experience as a .NET Developer in the following areas:
- Experience with ASP.Net Frameworks (Classic and.Net Core) with C# to develop efficient, secure, scalable applications.
- Strong understanding of OOP to design and develop clean, reusable, maintainable code base.
- Experience working with Desktop Applications, Windows services, and Web Applications with different architecture styles like Repository Pattern and Singleton.
- Strong SQL Skills to write and optimize stored procedures, user-defined functions, and triggers for automation and data consistency.
- Experience with SQL data modelling, normalization, indexing, joins and subqueries to maximize performance.
- Familiarity with Azure services like Azure SQL, Azure Web app, Azure Functions, Keyvaults
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
- Solid 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
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
- Professional demeanor
Autres détails
- Type de paie Salaire
- 475a Admiral Blvd, Mississauga, ON L5T 2N1, Canada