What are the responsibilities and job description for the Programmer Analyst II position at Halifax Health?
Day (United States of America)
Programmer Analyst II
Under the direction of the Automation Development Manager, the Programmer Analyst applies a high degree of expertise and advanced knowledge of computer programming and database technologies to independently analyze, design, develop and maintain applications.
Job Duties and Responsibilities:
- Bachelors Degree in computer-related field and C# programming experience or equivalent combination of education and experience.
- Ability to analyze and translate user requirements into specifications and prepare detailed design/implementation documentation.
- Analytical reasoning and logical problem solving.
- Strong background in ASP.NET, C#, HTML, CSS, JS, TSQL, Entity Framework, and Bootstrap Framework.
- Ability in creating effective support documentation. (Preferred)
- Knowledge and experience with Microsoft Server for webhosting and configuring IIS10
- Knowledge and experience in DevOps practices, CI/CD and Agile.
- Knowledge and experience containerizing applications and with Kubernetes.
- Ability to advocate for appropriate technology solutions and to continually advance the organization’s readiness and capabilities.
Job Duties and Responsibilities:
- Maintains, develops and optimizes .NET applications including testing upgrades, fixes and other software enhancements utilizing C# and Visual Studio.
- Maintains, develops and optimizes mobile applications including testing upgrades, fixes and other software enhancements utilizing C# and Visual Studio.
- Serves as primary support of .NET apps.
- Creates documentation for .NET apps and maintains a library of documentation for deployed apps on development drive.
- Effectively document, track, and follow through on reported issues (Utilizing Ticket Management Solution).
- Serves as Scrum team member for stand-up and retrospective meetings.
- Upgrade and migrate legacy .NET Applications.
- Perform application capacity planning, set up, performance tuning and monitoring.
- Detect and troubleshoot application slowness and resource contention.
- Provide continuous planned uptime and participate in rotating on-call duties.
- Participate in agile team development projects and sprint planning.
- Participate in multiple projects to meet the needs of the organization.
- Testing and Security Review of applications throughout the software lifecycle.
- Create and maintain scripted workflows (Power Automate, VBS, PowerShell, etc.)