Description:
Reporting to the Manager of Development, BC Renal (BCR), the Senior Software Developer provides technical expertise and direction on the support and development of new and existing systems, applications, and tools within the BC Renal & BC Transplant provincial portfolio. Applying a broad range of information technology experience and knowledge, the Senior Software Developer manages and advances a variety of projects focused both on building and sustaining the BC Renal / BC Transplant information system. This position draws on a high level of expertise in the management of a medium to large scale development environment, providing both architectural and technical direction to help translate business needs into requirement specifications. Decision-making involves complex and diverse issues. Innovative, integrated solutions are required to position provincial users to achieve full benefit from BC Renal / BC Transplant and to support a patient-centric perspective.
What you’ll do
- Collaborates with the business analysts to identify and understand end user/client requirements and business needs to design and develop technical solutions that support business needs in accordance with established standards. Develops technical specifications, plans, designs, develops, performs QA and UAT, documents and delivers solutions for new and existing systems.
- Contributes to all aspects of the systems project lifecycle from design to deployment, in keeping with an agile methodology. Collaborates with other PROMIS team members to carry out requirements and business analysis, and contributes technical perspective to meet project requirements and deliverables. Adheres to, and provides input for improvements of, existing software development life cycle (SDLC) processes, methodologies & development standards for PROMIS and all other BC Renal / BC Transplant IT undertakings.
- Defines, designs and develops information exchange solutions (interfaces) to external applications to connect disparate systems such as CERNER and PROMIS to maintain data integrity and ensure timely access to data by physicians and other users. This includes assessing feasibility of and implementing automated solutions for data capture that reduces or eliminates the need for redundant data entry by clerical or clinical staff.
- Designs and develops underlying solutions and prototypes, including proof of concept (POC) solutions, to explore design patterns and work flows. Presents POC/reports to the end user/client to validate the solution, and incorporates feedback into the final build.
- Provides leadership in resolving issues and recommending solutions for issues/defects identified within both production and non-production environments. Ensures that all software aspects of system stability, performance, security, privacy, software monitoring, defect identification and remediation are current and active. Ensures sustainability of all deployed software including data integrity and security is maintained.
- Participates in projects including the evaluation and implementation of improvements to the overall environment, assisting with the development of project budgets, preparing reports, and conducting briefings.
- Coaches, mentors and provides technical guidance to junior staff such as assistance with developing work plans, complicated scripts, and code reviews, in order to ensure high-quality solutions and consistent deliverables.
- Maintains the highest standards with regard to confidentiality of sensitive information, including confidential patient, provider, and organizational information, in relation to the BC Renal provincial database.