ChatBot Developer
Apply NowCompany: J and M Group
Location: Mississauga, ON L4T 4M6
Description:
We are seeking a highly skilled Senior Application Developer to join our team to support application development, maintenance, and enhancements, particularly for Bot applications using C#, .NET, Microsoft Bot Framework, and various Cloud Services such as Azure and AWS. The successful candidate will also play a key role in the DevOps lifecycle, including monitoring, automation, and continuous improvement of cloud-based applications, as well as supporting our ServiceNow processes related to incident, change, and request management.
Responsibilities:
Application Development
Design, develop, and support Bot applications using C#, .NET, and Microsoft Bot Framework.
Collaborate with cross-functional teams to develop solutions for complex technical challenges.
Implement and maintain REST APIs to enable seamless integration with various internal and third-party systems.
Write high-quality, maintainable, and testable code for production environments.
DevOps Lifecycle & Cloud Integration:
Assist in managing and automating the DevOps pipeline, including CI/CD processes, using tools such as Terraform, Azure DevOps, or AWS.
Work with cloud providers like Azure and AWS to configure, deploy, and monitor applications and related resources.
Monitor cloud resources, app configurations, certificates, and ensure best practices for security and scalability.
Incident/Change Management:
Utilize ServiceNow for the creation, tracking, and monitoring of incidents, changes, and records.
Implement and monitor application changes, ensuring smooth transitions and minimal downtime.
Participate in troubleshooting and resolving defects in the application or system as needed.
Monitoring & Maintenance:
Proactively monitor application health and cloud resources to ensure continuous uptime and optimal performance.
Troubleshoot and resolve application defects, system failures, and other issues to maintain service continuity.
Support the maintenance and improvement of deployed applications in production.
Documentation & Knowledge Sharing:
Document solution design, application architecture, and related artifacts to support ongoing development and knowledge transfer.
Prepare and maintain detailed technical documentation on application configurations, changes, and deployment procedures.
Collaborate with other team members to improve internal processes, code quality, and system reliability.
Code Review & Best Practices:
Conduct code reviews, ensuring adherence to coding standards and best practices.
Ensure code quality through unit testing, integration testing, and peer reviews.
Required Skills & Qualifications:
Proven experience as a Senior Application Developer, DevOps Engineer, or similar role.
Strong expertise in C#, .NET, and Microsoft Bot Framework.
Solid experience in REST API development and integration.
Familiarity with cloud platforms, including Azure and AWS.
Experience with Terraform or similar infrastructure-as-code tools.
Familiarity with CI/CD pipelines, version control (e.g., Git), and build automation tools.
Experience with ServiceNow for incident/change tracking and management.
Ability to troubleshoot and resolve application defects and system issues.
Strong analytical and problem-solving skills.
Excellent communication skills and ability to collaborate effectively with both technical and non-technical teams.
Preferred Skills:
Experience with Docker and Kubernetes for containerization and orchestration.
Experience in monitoring tools like Prometheus, Grafana, or CloudWatch.
Familiarity with Agile development practices and project management tools (e.g., JIRA).
Education & Experience:
Bachelor's degree in Computer Science, Information Technology, or related field.
Minimum of 5+ years of experience in application development and DevOps.
Responsibilities:
Application Development
Design, develop, and support Bot applications using C#, .NET, and Microsoft Bot Framework.
Collaborate with cross-functional teams to develop solutions for complex technical challenges.
Implement and maintain REST APIs to enable seamless integration with various internal and third-party systems.
Write high-quality, maintainable, and testable code for production environments.
DevOps Lifecycle & Cloud Integration:
Assist in managing and automating the DevOps pipeline, including CI/CD processes, using tools such as Terraform, Azure DevOps, or AWS.
Work with cloud providers like Azure and AWS to configure, deploy, and monitor applications and related resources.
Monitor cloud resources, app configurations, certificates, and ensure best practices for security and scalability.
Incident/Change Management:
Utilize ServiceNow for the creation, tracking, and monitoring of incidents, changes, and records.
Implement and monitor application changes, ensuring smooth transitions and minimal downtime.
Participate in troubleshooting and resolving defects in the application or system as needed.
Monitoring & Maintenance:
Proactively monitor application health and cloud resources to ensure continuous uptime and optimal performance.
Troubleshoot and resolve application defects, system failures, and other issues to maintain service continuity.
Support the maintenance and improvement of deployed applications in production.
Documentation & Knowledge Sharing:
Document solution design, application architecture, and related artifacts to support ongoing development and knowledge transfer.
Prepare and maintain detailed technical documentation on application configurations, changes, and deployment procedures.
Collaborate with other team members to improve internal processes, code quality, and system reliability.
Code Review & Best Practices:
Conduct code reviews, ensuring adherence to coding standards and best practices.
Ensure code quality through unit testing, integration testing, and peer reviews.
Required Skills & Qualifications:
Proven experience as a Senior Application Developer, DevOps Engineer, or similar role.
Strong expertise in C#, .NET, and Microsoft Bot Framework.
Solid experience in REST API development and integration.
Familiarity with cloud platforms, including Azure and AWS.
Experience with Terraform or similar infrastructure-as-code tools.
Familiarity with CI/CD pipelines, version control (e.g., Git), and build automation tools.
Experience with ServiceNow for incident/change tracking and management.
Ability to troubleshoot and resolve application defects and system issues.
Strong analytical and problem-solving skills.
Excellent communication skills and ability to collaborate effectively with both technical and non-technical teams.
Preferred Skills:
Experience with Docker and Kubernetes for containerization and orchestration.
Experience in monitoring tools like Prometheus, Grafana, or CloudWatch.
Familiarity with Agile development practices and project management tools (e.g., JIRA).
Education & Experience:
Bachelor's degree in Computer Science, Information Technology, or related field.
Minimum of 5+ years of experience in application development and DevOps.