Senior Software Developer

Mississauga, ON, CA, Canada

Job Description

JOB PURPOSE





Reporting into the Manager, Software Applications, the Senior Software Developer will be responsible for helping drive the success of our software development projects across functional teams within the organization. The ideal candidate will have a strong background in application development using technologies such as C#, .NET, SQL, Python & RESTful APIs. Experience with modern frameworks, Azure cloud platforms and front-end tools would be valuable to deliver scalable solutions for business users.



KEY DUTIES AND RESPONSIBILITIES





Code Development and Maintenance

Write clean, efficient, and well-documented code using .NET framework, Python, cloud-based solutions on the Azure platform and other relevant technologies. Maintain, develop, and optimize Azure Data Factory pipelines for data integration and orchestration. Implement new features and functionalities according to project requirements. Improve and refactor existing codebase to enhance performance, maintainability, and scalability.

Application Support

Respond to support tickets and inquiries related to internal applications promptly and professionally. Investigate reported issues, troubleshoot root causes, and provide timely resolutions. If needed, communicate with end-users to gather additional information, clarify requirements, and ensure customer satisfaction. Document support activities, including ticket resolutions, troubleshooting steps, and communication with users, for future reference and knowledge sharing.

Database Management

Design and optimize SQL Server databases. Write complex SQL queries to retrieve and manipulate data. Enhance database performance and scalability through optimization techniques and indexing strategies

Project Collaboration

Collaborate with product managers, designers, and other developers to understand project requirements and priorities. Participate in sprint planning, daily stand-ups, and other Agile ceremonies. Coordinate with team members to identify opportunities for improvement in existing internal applications.

Testing and Quality Assurance

Develop and execute unit tests and integration tests to validate software functionality. Work closely with BA and product owners to identify and resolve bugs and issues. Implement automated testing strategies to streamline testing processes and improve software quality.

Release Deployment Automation

Prepare deployment packages and scripts for deploying software applications to production and staging environments. Implement continuous integration and continuous deployment (CI/CD) pipelines using Azure DevOps or similar tools. Automate deployment processes to ensure smooth and efficient deployment of updates and enhancements.

Documentation

Create technical documentation for all internal applications, API documentation, and deployment guides. Document deployment procedures and troubleshooting guides to facilitate future maintenance and support. Document improvements and enhancements made to internal applications for knowledge sharing and future reference.

Continuous Learning & Improvement

Stay updated on industry trends, technologies, and best practices through self-learning and training sessions. Identify opportunities to enhance existing internal applications through the adoption of new technologies, tools, and methodologies. Proactively suggest and implement improvements to internal applications to enhance user experience, efficiency, and effectiveness.

QUALIFICATIONS, SKILLS, AND EDUCATIONAL REQUIREMENTS

Post-secondary degree in Computer Science or a related discipline or similar work experience 5-7+ years experience with programming in C#/.NET, python, xUnit (or similar testing frameworks). Knowledge and experience with Azure services, including Azure Functions, Data Factory, Logic Apps, Azure Service Bus, Azure Key Vault, and Azure Storage. Strong understanding of cloud security and monitoring tools, including Azure Monitor and Application Insights. Familiarity with containerization technologies such as Docker and Kubernetes. Experience with Azure DevOps (CI/CD, Repo, Experience with RDBMS (MSSQL, Azure SQL). Front end development experience using HTML5, CSS and JavaScript (Reach/ Angular), Blazor.

PHYSICAL DEMANDS AND WORKING CONDITIONS

Standard office setting - hybrid arrangement Sitting for extended periods of time Fast paced office environment





97hvnSS6uA

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3122723
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Mississauga, ON, CA, Canada
  • Education
    Not mentioned