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