Full-Stack C# Software Engineer
Company | LSEG |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- Proven experience with C# and .NET Core
- Strong understanding of object-oriented concepts
- Good design capabilities, understanding of common design patterns
- Experience with unit testing frameworks & libraries (NUnit, Moq)
- Experience with version control systems (Git)
- Experience with the following frameworks/libraries will help (Windows Forms, ASP.NET, MySQL, RabbitMQ, FIX)
- Experience with DevOps tools is a bonus (Gitlab, Jenkins, Docker, Kubernetes)
- Knowledge of cloud platforms (AWS, Azure)
Responsibilities
- Contribute to all phases of the software development process, from design to deployment and maintenance
- Write well-designed, testable, and efficient code
- Measure and track performance, latency, scalability, and develop solutions to improve overall system health
- Participate in code reviews
- Gain a deep understanding of our products, from both a technical and business perspective
- Use open-source and other technologies outside of the .NET ecosystem
- Participate proactively in team meetings to maintain or improve team standards
- Mentor and guide the current and next generation of developers in writing clean code by sharing best practices in software development
Preferred Qualifications
- Good knowledge of programming principles: SOLID, DRY, Law of Demeter, etc.
- Experience with software practices like test-driven development (TDD), continuous integration, and continuous delivery
- Exposure to agile methodologies (Scrum, Kanban)
- Experience with project & issue tracking tools: Jira, Confluence
- Interest in financial markets