Primary Skill: Microsoft .Net with C#
Location: Toronto/Ontario – remote
Contract: 12 months
Key responsibilities include:
- Perform technical analysis and refine system requirements and designs
- Identify, develop, deploy, and provide post implementation support of application technologies to support the company’s business requirements
- Applies principles, methods, and procedures for designing, developing, optimizing, and integrating new and/or reusable system components
- Perform prototyping, design, development, testing, debugging, documentation and implementation of software applications in an agile environment
- Design and develop efficient and effective applications through optimal use of reusable components
- Ensure that applications are optimized for state‐of‐the‐art technology and functionality, comply with regulatory requirements
- Design and document user interfaces
- Work with business/system analysts, Quality Assurance and the business partners to test applications; assure software and systems quality and functionality, i.e. meets documented business requirements
- Integrate hardware and software components
Requirements/Qualifications
- Experienced with custom code development
- A bachelor’s degree in a related field of study: Computer Engineering, Computer Science, Information Systems or other IT-related area
The following skills and experience will set you apart from others:
- .Net
- C#
- Data Analytics
- Data Services/BODs
- memSQL
- Azure API Management Tool
- Azure DevOps and/or Git
- Web technologies such as HTML, CSS and JavaScript/Angular/React
- Utility/Energy industry background that includes a working knowledge of effectively mapping technology to business challenges
- Demonstrates understanding of the system development life cycle
- Experienced one or more full project / product release cycles
- Experienced using software development tools and software configuration management (SCM)
- Understanding of software test methodologies, test scripting and testing tools
- Understanding of database management principles and methodologies, including data structures, data modeling, data warehousing, and transaction processing
- Proven knowledge of software design principles, methods, and approaches, mastery of, and skill in applying, systems engineering concepts and factors, such as: structured design, supportability, survivability, reliability, scalability, and maintainability