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.
What you bring
Qualifications
- A level of education, training and experience equivalent to a Bachelor’s degree in Engineering, Information Systems, Computer Science, or a related discipline, plus a minimum of three (3) years recent related experience in software development. Coding and designing solutions using an Oracle stack.
- Extensive knowledge of data structures, operating systems and networking protocols, and n-tier client server / distributed development including an understanding of object-oriented and component-based systems architectures. Ability to collaborate and communicate effectively with business groups, projects managers, architects and developers both internal and external to the health authority. Proven hands-on experience with SQL & PL/SQL - including queries, stored procedures, and when to use triggers/views, XML, HTML, Javascript, ADF, client/server and Web development. Working knowledge of SQL Developer, JDeveloper & BI Publisher.
- Demonstrated understanding and broad knowledge of systems development life cycles, project methodologies, application design, and database architecture and optimization. Expert knowledge and experience in core computer technologies and strategies, including solution design, implementation, support and administration functions related to interfaces, web development and web services. Solid understanding of the fundamentals of ADF Framework. Knowledgeable in deploying and debugging application related issues on WebLogic server. Broad knowledge in design and implementation of UIX using best practices, proven design patterns and layouts.
- Excellent interpersonal, oral, and written communication skills with the ability to communicate complex ideas in simple terminology. Ability to understand and clearly relate technical information and principals of operation to other members of the organization. Ability to analyze operational problems and recommend innovative solutions, demonstrating time management skills. Proven ability to plan and execute complex projects with stringent budgets and timelines. Physical ability to perform all duties related to the position. Demonstrated flexibility to meet and adapt to change in organizational priorities. Demonstrated organizational skills and ability to prioritize workload and work under time pressures to meet deadlines. Demonstrated ability to exhibit tact and discretion in preparing, disclosing and handling information of a confidential and/or sensitive nature.
Skills & Knowledge
- Commitment to upholding the shared responsibility of creating lasting and meaningful reconciliation in Canada as per TRC (2015) and BC's Declaration on the Rights of Indigenous Peoples Act (2019).
- As a strong asset for consideration, we are looking for our successful candidate to have: Knowledge of social, economic, political and historical realities of settler colonialism on Indigenous Peoples and familiarity with addressing Indigenous-specific anti-racism, anti-racism and Indigenous Cultural Safety and foundational documents and legislative commitments (The Declaration Act, the Declaration Action Plan, TRC, IPS, Remembering Keegan, etc.).