Technology Delivery Lead (.Net Developer with Angular)
Apex Systems is a global IT services provider and our staffing team has an opening for a Technology Lead for Technology Initiatives (CRM, Share Point Migration, Platform Upgrades) at our client a top Commercial Real Estate Firm.
Client: Top Commercial Real Estate Firm
Terms: Full Time Role. Benefits and perks. 37.5 hours.
Location: Hybrid, 2 days a week out of Downtown Toronto. Office near Union Station.
Start Date: 2 weeks from offer date. Ideally Early May 2024.
Project: You will be supporting multiple Technology Initiatives - including CRM, SharePoint Migration and other internal Platform Enhancements
**Top Must Haves:
• 8+ Years Development Experience, Senior Developer who has led technical projects, not from HR perspective but from technical delivery perspective
• Exceptional knowledge of C#, .Net Core, REST API’s, Angular 12+ & above, Typescript, CSS/SCSS, MSSQL, Cosmos DB/Mongo (No sql)
• Ability to Coordinate Development Tasks as per Technology Standard - ensure it is on time
• Azure and/or AWS cloud experience mandatory
• Azure Devops knowledge required. with CI/CD experience
• Exceptional knowledge of JavaScript / JSON / jQuery / HTML/FetchXML
Job Description
As the Tech Lead you will do 100% firsthand coding and provide technical expertise which requires a working knowledge of the technical infrastructure underpinning the applications. Work as part of a service or project team to implement complex technical solutions that meet client and business requirements. Responsible for contributing to the planning of the work programs and the review, development, and modification of best practices and coding solutions. Provides technical supervision to junior/intermediate Developers.
The Technical Lead is responsible for delivery of quality software solutions which includes analysis, design, development, implementation, and support of applications to ensure alignment with IT strategies and adherence to relevant enterprise standards.
Responsibilities:
• Coordinating various development/coding tasks, resources, and people required to conduct problem solutions including the identification and sequencing of database related functions and setting security authorizations.
• Construct the required application software code that integrates various other systems of the organization using multiple platforms and new methodologies.
• Consulting with team members, to ensure projects are completed to following the technical coding standards.
• Identifying technical risks (in development and unit testing) and forming contingency plans as soon as possible.
• Reviewing project test plans and coordinating with the QA team to suggest improvements to have complete test coverage.
• Solving diverse and unusual problems by analyzing information where considerable interpretation of processes as required.
• Providing walkthroughs of systems and their interconnectivity, as needed to other teams/team members.
• Estimating and planning development related project timelines and deliverables and adjust to unplanned changes and the impact on project schedules and resources for the assigned products/projects.
• Keeping current with latest industry coding trends and developments. Develop new application software specifications that encompass functional, programming, and system process flows.
• Updating work schedules and performing troubleshooting as required for projects and production issues.
• Being transparent with the team about challenges, failures, and successes.
• Participating in Problem Management analysis and debug to resolve code issues.
• Adhering to defined Configuration, Change and Problem Management (and all other IT Service Management) processes.
• Providing guidelines to help with load and stress testing to anticipate the impact of application usage on the production service environment. Complete calculations used to estimate various capacity requirements such as database size.
• Participating in all phases of testing including, but not limited to, system, integration, acceptance, regression, and performance.
• Managing code fixes for defects identified during all phases of a project.
• Resolving problems in the test, production implementation, and post-implementation phases in coordination with other technical and business groups.
• Estimating and planning development related project timelines and deliverables and adjust to unplanned changes and the impact on project schedules and resources.
Must Haves:
• 8+ Years Development Experience, Senior Developer who has led technical projects, not from HR perspective but from technical delivery perspective
• Exceptional knowledge of C#, .Net Core, REST API’s, Angular 12+ & above, Typescript, CSS/SCSS, MSSQL, Cosmos DB/Mongo (No sql)
• Ability to Coordinate Development Tasks as per Technology Standard - ensure it is on time
• Azure and/or AWS cloud experience mandatory
• Azure Devops knowledge required.
• CI/CD experience and knowledge required.
• Exceptional knowledge of JavaScript / JSON / jQuery / HTML/FetchXML
• Ability to identify Risks
• Problem Management Analysis
• Hands on Development Experience (Previous Development Background)
• Ability to work with multiple teams on multiple projects
• Experience with server less architecture like Azure Functions
• Good knowledge in Object Oriented programming (OOPS) language concepts
• Good knowledge in patterns and design principles
• Unit Testing (Jasmine, Karma, Nunit etc).
• Microservices working experience mandatory.
• TDD/DDD knowledge required.
• Data Migration/Reporting tools like SSIS/SSRS/ADF preferred.
• Knowledge on Graphql
• An expert at communicating, knowing exactly how to advocate with business stakeholders and the development team.
• Coordinating various development/coding tasks, resources, and people required to carry out problem solutions including the identification and sequencing of database related functions and setting security authorizations.
• Construct the required application software code that integrates various other systems of the organization using multiple platforms and new methodologies.
• Consulting with team members, to ensure projects are completed to following the technical standards.
• Identifying technical risks (in development and unit testing) and forming contingency plans as soon as possible.
• Reviewing project test plans and coordinating with the QA team to suggest improvements to have complete test coverage.
• Solving diverse and unusual problems by analyzing information where considerable interpretation of processes as required.
• Providing walkthroughs of systems and their interconnectivity, to other teams, with other applications in the organization.
• Estimating and planning development related project timelines and deliverables and adjust to unplanned changes and the impact on project schedules and resources.
• Analyzing existing operations and scheduling training sessions and meetings to discuss improvements.
• Keeping current with latest industry coding trends and developments. Develop new application software specifications that encompass functional, programming, and system process flows.
• Updating work schedules and performing troubleshooting as required for projects and production issues.
• Being transparent with the team about challenges, failures, and successes.
• Participating in Problem Management analysis and debug to resolve code issues.
• Adhering to defined Configuration, Change and Problem Management (and all other IT Service Management) processes.
• Providing guidelines to help with load and stress testing to anticipate the impact of application usage on the production service environment. Complete calculations used to estimate various capacity requirements such as database size.
• Participating in all phases of testing including, but not limited to, system, integration, acceptance, regression, and performance.
• Managing code fixes for defects identified during all phases of a project.
• Resolving problems in the test, production implementation, and post-implementation phases in coordination with other technical and business groups.
• Bonus skills and experience:
• Knowledge with React is good.
• UI/UX knowledge and experience is advantageous.
• Commercial Real Estate, Retail or Health Industry Experience
This role is 50% hands on Development Role and 50% lead activities for technologies.