Programmer/Analyst
About Western
Since 1878, Western University has been committed to serving our communities through the pursuit of academic excellence and by providing students, faculty, and community members with life-long opportunities for intellectual, social, and cultural growth. We seek excellent students, faculty, and staff to join us in what has become known as the "Western Experience" - an opportunity to contribute to a better world through the development of new knowledge, new abilities, new connections, and new ways to make a difference.
About Us
The mission of the Faculty of Science is to be a cornerstone of society’s development through the education of students, the creation and dissemination of knowledge, and the establishment of innovative partnerships with industry, government, and other educational institutions in the global community.
Responsibilities
The Programmer/Analyst is essential in addressing critical IT needs within the Faculty of Science, building and maintaining solutions in support of research, teaching, and administrative priorities. The role focuses on developing and implementing technology solutions to streamline inefficient workflows, reduce manual effort, and enhance productivity and service offerings across the Faculty. The Programmer/Analyst will also maintain and update legacy systems, ensuring their continued reliability and alignment with evolving requirements. Additionally, the role will ensure all solutions remain current with best practices for information security, safeguarding sensitive data and protecting the Faculty's technological assets. In addition to solution development, the Programmer/Analyst will provide consulting services to faculty and staff, identifying opportunities to optimize processes and tailoring solutions to meet their specific needs. During peak periods, the position may also assist with technical or desktop support tasks as assigned by the Associate Director, Science Technology Services.
Qualifications
Education:
- 3-year Community College Diploma in Computer Programming, Computer Systems, Information Management, Information Technology, or Business Information Systems
- University Degree in Computer Science or equivalent is preferred
Experience:
- 3 years software development experience (professional or academic)
- 3 years software development experience with C# and ASP.NET Core is preferred
- 2 years desktop support / system administration experience preferred
- 2 years of customer service experience is preferred
- Experience working in higher education is an asset
Knowledge, Skills & Abilities:
- Strong communication skills, both written and oral
- Dedication to and demonstrated history of ongoing skill development
- Strong understanding of programming languages and frameworks to support desktop and web development, including C#, ASP.NET Core, Node.js, PHP
- Strong understanding of client-side languages and frameworks to support web development, including React, JavaScript, HTML, CSS, JSON, and XML
- Experience building database-driven applications with PostgreSQL and MySQL
- Knowledge of scripting languages such as Python, Ruby, and PowerShell
- Working knowledge of Docker and Docker Compose
- Understanding of REST and GraphQL API development
- Understanding of best practices in web and desktop application security
- Knowledge of unit and integration testing, and test frameworks and methodologies
- Ability to provision, configure, maintain, and troubleshoot Windows, Linux, and macOS workstations and servers
- Working knowledge of Apache and/or NGINX
- Working knowledge of network protocols and technologies, including TLS and TCP/IP; understanding of network concepts such as IP addressing and subnetting
- Experience with content management systems such as WordPress and MediaWiki
- Ability to research, critically evaluate, and recommend viability of new technologies and third-party solutions
- Positive, “can do” approach to service requests and continuous team / process improvement
- Customer-focused approach; strives to provide service excellence
- Ability to prioritize workloads effectively, work independently and as part of the team to achieve required goals / objectives
- Excellent troubleshooting and root cause analysis skills
- Flexibility with workplace hours as issues or projects require
- Ability to create / maintain high-quality, well-formatted documentation and, as needed, provide synchronous training to faculty and staff
- Sense of urgency in responding to customer needs and service requests
Western Values Diversity
The University invites applications from all qualified individuals. Western is committed to employment equity and diversity in the workplace and welcomes applications from women, members of racialized groups/visible minorities, Indigenous persons, persons with disabilities, persons of any sexual orientation, and persons of any gender identity or gender expression.
Accommodations are available for applicants with disabilities throughout the recruitment process. If you require accommodations for interviews or other meetings, please contact Human Resources or phone 519-661-2194.
Please Note:
We thank all applicants for their interest; however, only those chosen for an interview will be contacted.
Learn more and Apply