ID: 17178
Web Application Developer
Queen's University - Kingston, ON
Website: https://www.queensu.ca/
Education/Training/Certifications
REQUIRED QUALIFICATIONS:
- Post-secondary degree in computer science/programming, information technology or relevant field of study, combined with previous experience in a small to mid-size organization in a heterogenous computing environment, in a rapidly evolving systems administrator role.
- Previous (3 to 5 years minimum) experience as a full stack developer.
- Knowledge and experience with the following: Typescript/JavaScript development; ReactJS; CSS and HTML; distributed version control systems, such as GIT; Firestore and Firebase/Google cloud functions, mostly Firestore and Firebase cloud functions.
- Knowledge and experience with the following are considered an asset: NextJs; Vanilla JS; MySQL or other SQL database systems; Linux-based operating systems; and DNS and web hosts, such as Netlify and Vercel.
- Consideration may be given to an equivalent combination of education and experience.
Position Requirements
Reporting to the Principal Investigator (PI), the Web Application Developer is responsible for the development and maintenance of the web assets of the Clinical Evaluation Research Unit (CERU). This includes, but is not limited to, the Plan Well Guide, MyICUGuide, FS-ICU, Canadian Researchers at the End-of-Life Network (CARENET), Critical Care Nutrition and the CERU.ca website.
The Web Application Developer is responsible for the entire project/software lifecycle which consists of the following components: application architecture, input/output design, system specifications, process mapping, user requirements, layouts, user interface, database design/programming, test plans and training. The Web Application Developer will be accountable for determining optimal approaches to web development and maintenance while handling daily operations of servers including log review, security patching and application upgrades.
KEY RESPONSIBILITIES:
- Convert product requirements and specifications into functional features within the various webapps, used for the dissemination of the PI’s research.
- Design, develop, test and implement smart and efficient code that works well within a service-based system architecture, using a variety of programming language, technologies and development platforms through the entire project/software lifecycle.
- Develop new features and systems, as well as maintain and update existing ones. Identify, communicate, and propose solutions to complex web development challenges/risks.
- Coordinate with other team members on larger projects, as well as ensure that all systems are communicating effectively.
- Keep current with programming languages, application programming interfaces (APIs), software development kits (SDKs), and frameworks, as necessary for new and existing features.
- Ensure that coding standards are always implemented across all code.
- Ensure all third-party services and serverless backend operations are communicating/functioning effectively.
- Work with the quality assurance (QA) team to have all code changes tested before production release.
- Analyse and revise existing system logic difficulties as necessary, modify procedures and document all changes.
- Assist and provide quality advice with new initiatives and upgrades for both core unit services and research.
- Provide maintenance of technical support for production systems. Ensure that system security, backup, and recovery mechanisms are operational.
- Perform advanced troubleshooting as required. May lead problem-solving efforts often involving outside vendors and other support personnel and/or organizations.
- Develop procedures, programs and documentation for backup and restoration of systems and applications.
- Undertake additional duties in support of the PI.
SPECIAL SKILLS:
- Respect diversity and promote equity, inclusion, and accessibility in the workplace.
- Ability to identify opportunities for technological improvements and provide recommendations to PI.
- Demonstrated technical proficiency in client-server applications and databases. Familiarity with a wide range of computing and communications technology.
- Ability to coordinate projects, monitor and update project tasks and timelines.
- Ability to work with, manage and supervise those external subject matter experts to meet timelines for development.
- Proven problem solving and analytical skills, and the ability to conceptualize and suggest solutions.
- Time-management, and organizational skills, as well as the capacity to take initiative.
- Ability to exercise sound judgment in supervising and guiding external contractors.
- Ability to work collaboratively with professionals in a team-oriented environment.
- Ability to take an active role in analyzing problems regarding resources/deliverables that may impact deadlines or standards and escalates for discussion and resolution. Plans medium-term requirements and provides insight into scope of potential problems and identifies possible solutions.
- Ability to implement learning activities/tasks, build assessment mechanisms, and develop digital content from source materials. Sound knowledge of computer systems, platforms and environments.
- Ability to implement efficient systems to ensure that high quality work is consistently maintained by self and others. These actions include careful monitoring of work that meets standards and project plan deadlines.
- Ability to keep up with changing technology and to implement new hardware/software developments, where necessary.
- Excellent oral and written communication, in order to interact with both technical and non-technical users at all levels.
- Ability to work independently, as needed; experience working in a team-based environment, with an ability to understand the dynamics of a group, recognizing and respecting people’s diversity, individual differences and perspectives.
- Ability to prioritize work and adhere to strict deadlines.
- Attention to detail and ability to follow formal business practices.
DECISION MAKING:
- Effective decision making in developing processes and systems that are consistent with business objectives and meet in house programming standards and procedures.
- Determines priorities; set schedules to ensure timely completion of projects given time constraints; assess progress and adapt priorities as necessary to ensure critical deadlines are met while maintaining a high degree of quality.
- Determine cause of a problem and best method to resolve it. Determine when a problem can be solved independently, or when others should be consulted.
- Makes recommendations for changes to enhance the effectiveness and efficiency of the IT outputs.
Type of Job: Full Time,
Hourly Wage/Salary: To be determined
Hours: 35 hours per week
Closes: Dec 05, 2021
Apply Now!
To apply follow these instructions
APPLICANTS PLEASE FOLLOW THE LINK BELOW:
Disclaimer
The information contained in this job advertisement has been provided by an external employer. META Employment Services is not responsible for the accuracy, authenticity or reliability of the content.
French Translation
If you require a Meta job posting translated into French, please advise the Resource and Information staff.