Description:
Reporting to the Manager of Software Development, the Web developer (full stack) is responsible for the end-to-end development of a web applications for the Waterloo Undergraduate Student Association and its affiliated groups. This role involves utilizing a diverse range of technologies and programming languages, such as JavaScript, HTML, CSS, PHP, Vue.js, and Ruby on Rails and more, to design and develop both the front-end (client side) and back-end (server side) components of WUSA's web applications.
There are two vacancies for this position.
Responsibilities:
Development of Web Applications
- Develop and maintain web services and interfaces
- Write code for websites and web applications front and back ends
- Creating databases for functionality
- Optimize cross-platform compatibility
- Perform tests, troubleshoot, and debug software, and fix bugs
- Collaborate with other departments on projects and sprints
- Write object-oriented, clean, and maintainable code
- Apply the latest software design techniques and contribute to the technical design of new solutions
- Work with UX/UI designers and graphic designers to ensure that user interactions on web pages are intuitive and engaging
- Knowledge of e-commerce, security principles, object-oriented design, web services, and multimedia content development
- Understand and implement recommendations regarding web security and standards
- Complete development efforts and code fixes in a timely manner while working independently
Collaboration
- Work closely with Software Development Manger & Manager of Digital Experience to understand project timelines and department priorities
- Participate in the evaluation and selection of programming languages, tools, methodologies.
- Work within other web developers and UX designers individually to provide integration solutions to meet requirements
- Engage with key stakeholders to understand business goals while working towards development efforts independently
Qualifications:
- Bachelor’s degree, preferably in a technology-related field such as computer science, web development or software engineering, or equivalent experience
- 3+ years of application development experience
- 2+ years of experience in developing website user interfaces with experience working in a large organization with complex information architecture
- 1+ years of experience in a technology role related to E-commerce
- Demonstrated experience handling large data sets, including: parsing, scraping, and formatting data into visualizations
- Proven ability to code complex web applications
- Experience in the implementation, integration, and customization of enterprise technology, such as ERP systems, Point of Sale systems, with ability to manage both applications and databases
- Applicable experience using the following technologies:
- Expert in Client-side JS frameworks (Vue.js or similar)
- Expert in Relational database design and usage
- Expert in Git source control with experience in common DevOps practices
- Expert in building and using APIs (.NET Core or similar)
- Expert in MVC frameworks (Ruby on Rails or similar)
- Thorough understanding of responsive design frameworks and patterns
- Experience using tools such as Git, Jira, Confluence and Docker
- Experience with Architecture of cloud native applications (Azure)
- Experience with Accessibility best practices as they apply to the web
- Experience with Microsoft Dynamics NAV/ .NET Framework an asset