Skip Navigation
Stericycle Logo

Job Details

Senior Application Developer
  • Job ID #: 37668
  • Position Type: Full-Time
  • Education Required: Bachelors Degree
  • Experience Required: 5 - 7 Years
  • Location: CA-ON-Toronto
  • Functional Area: Information Systems
  • Relocation Provided: No

Position Description:

The senior application developer works under minimal supervision to deliver critical projects and modules, many of which requires expertise in a very particular technical domain. This job position plays a crucial role in the entire development cycle of a project1. An in-depth understanding and insight of the PatientPrompt system (www.patientprompt.com) is a foundation, on top of which, the awareness of system architecture, business implications and long term project plans is often required to put things into greater context. Collaborations with system architects are required for conducting performance test, architectural design, security and stability analysis. Mentorship and guidance for other team members is often called upon to empower the team.

1The development lifecycle: Analyze (requirements), Design, Implementation, Documentation, Testing, Deployment, Maintenance

Responsibility: 

  • Work under minimal supervision and take ownership of delivery of assigned projects
  • Ensure the quality of the project delivery (Testing, security, documentation, repository etc.)
  • Collaborate with QA, PM team and report to team lead, supervisor to ensure success of projects
  • Contribute to the requirement and design of the projects
  • Understand business requirements and implications of each project to support design decisions
  • Produce technical diagrams on system behavior, architecture designs, process flows etc.
  • Ensure compliance of the project with respect to development methodologies
  • Troubleshoot urgent production issues under demanding timelines
  • Conduct performance testing and stability analysis
  • Provide mentorship and guidance to other developers for continuous improvement

Position Requirements:
Education & Experience:

  • Bachelor’s / Master’s Degree in Computer Science, Computer Engineering or related fields
  • 5+ year of work experience in software development

Technical Knowledge

  • C#, ASP.NET MVC
  • HTML5, CSS3, JavaScript, JQuery, Bootstrap
  • JavaScript Frameworks (Angular, Knockout) (nice to have)
  • Adobe ColdFusion (nice to have)
  • Microsoft .NET Framework 4.5
  • Object-Oriented design and methodology
  • Multi-Threaded Programming Secure Programming Methodologies
  • Working knowledge of SQL and SSMS (DB design, query tuning, indexing, etc.)
  • Design Patterns, Data Structures and Algorithms
  • Unit Testing Frameworks
  • Web Services & API (REST)
  • UML Diagrams
  • Microsoft Azure (Web Services, Windows Server)
  • Amazon Web Services
  • Working knowledge of GIT
  • JIRA, Confluence

Skills and Abilities

  • Understanding of software engineering  methodologies
  • Problem solving, critical thinking, analytical and decision making skills
  • Sense of ownership and commitment in accomplishing projects
  • Ability to code with quality, consistency and optimized performance
  • Ability to understand, see a big picture in projects with business implications
  • Understand and design system with architectural mindset
  • Produce system and technical requirement documentation
  • Discipline in documentation and working with project collaboration tools
  • Ability to multitask and set priorities under demanding timelines
  • Understanding of agile methodologies and be adaptable to different development processes
  • Show leadership skills in team projects and provide mentorship to team members
  • Strong communication and presentation skills 
  • Responsible and proactive work ethic
  • Continuous self-learning and improvement in software technologies