TransCanada Utilities is Ontario's premier underground locating service provider.
TCU is a dynamic Canadian company providing Locates. These services are offered to the utilities industries, including contractors, commercial and private landowners, as well as cities & towns.
We are seeking a Full Stack Developer proficient in a mixed technology environment, combining Microsoft-based tools, C#, JavaScript, HTML, CSS, Node.js, React.js, TypeScript, Nest.js, AWS, and PostgreSQL. This developer must collaborate with a multi-disciplinary team to enhance and support our systems. The role involves creating self-contained, reusable, and testable modules and components, ensuring a clear dependency chain in regard to the app logic and file systems.
What will you do?
Full Stack Developers are responsible for the design, development, and maintenance of software solutions.
This role involves the following activities:
- Design, develop, integrate, test, transition to production, and maintain software applications
- Provide production support, application monitoring, and tuning for applications
- Participate in project planning
- Provide input into the evolution of the software development environment and methods
- Provide technical leadership within your areas of expertise
This role also involves these additional specific activities:
- Provide ongoing daily production support as part of a rotation for monitoring incidents
- Implement enhancements to existing software including solution design, work breakdown and estimation, deploying the changes and warranty support
- Organize work tasks and coordinate with other team members
- Verbal and written communication required with other team members
- Troubleshoot application problems, then document and maintain an inventory of knowledge articles for identified problems
- Handle multiple priorities when required
- Provide feedback into our software development best practices
- Occasional after hours and weekend work will be required
What you will bring
- A degree or diploma in computer science or a related discipline or an equivalent combination of training and experience
- Training, knowledge, and experience with the following:
- Software design methodologies and proper documentation procedures
- Software requirements analysis and design principles
- Agile team experience, especially related to Scrum or Kanban practices
- Understanding of technical environments and their infrastructure including servers, networks, and security
- Quality assurance techniques and automated testing practices
- Proficiency in the following technologies and tools:
- C#.NET and VB.NET
- JavaScript, HTML, and CSS
- Node.js
- React.js
- TypeScript
- Nest.js
- AWS
- SQL Server and PostgreSQL
- Git
- PL/SQL
- Visual Studio
- Experience with ORM frameworks
- Familiarity with Windows and Unix servers
- Strong debugging and investigation skills
- Demonstrated ability to work independently or as part of a team
- Ability to plan and organize software development work
- Excellent communication skills, both verbal and written, in person or through remote sessions
Application question(s):
- What are you base salary expecations?
- Do you prefer in-person, hybrid, or fully remote?
Work Location: Hybrid remote in Markham, ON L3R 1G5
Pay: $35.00 per hour
Ability to commute/relocate:
- Markham, ON L3R 3K2: reliably commute or plan to relocate before starting work (required)
Work Location: Hybrid remote in Markham, ON L3R 3K2