Jobs
>
Kitchener

    Senior Software Developer - Waterloo, Canada - University of Waterloo

    Default job background
    Description

    Overview

    Term - 2 Years

    The Senior Software Developer is responsible for providing a range of software development and technical services to support the Office of Advancement, the broader campus advancement community, and the broader global advancement alumni and donor constituency. The primary focus of the role will be to provide software design and development, systems analysis, programming, reporting, database development as well as ongoing technical support.

    Responsibilities

    Software application design, development, and support

  • Conduct systems analysis and requirements gathering to develop solutions for the department using best practice software development methodologies
  • Design system architecture, databases, design components, business processes or concepts for software or technical solutions developed
  • Perform full-stack development and maintain custom-developed software programs for both front and back-end for desktop, client/server, and/or web environment
  • Test and debug software programs using best practice QA techniques
  • Perform code maintenance and versioning using department revision control tools
  • Document requirements, design, analysis, programs, processes, and testing results for all software development project
  • Develop and deliver training for software development projects
  • Participate in the evaluation and selection of software development languages and tools
  • Support of production systems in terms of problem analysis, solution development, and maintenance of existing software programs or applications supported by the Systems team
  • Keep informed on the latest software development practices and vendor product enhancements through workshops, webinars or attending vendor conferences as appropriate
  • Database development, maintenance, and administration

  • Design, develop and support databases used with department applications, custom-developed programs, including; database architecture, table design, indexing, script development, ETLs, or automated jobs for SQL based database environments
  • Perform ongoing database maintenance and data mining database query languages and tools
  • Document database architecture, design, and data dictionaries
  • Administration of databases including installation, tuning, performance monitoring, user setup, and upgrading
  • Review quality of donor database data periodically or on request to determine database health and perform routine data maintenance tasks as necessary
  • Work with universities Information Systems and Technology teams to maintain and upgrade server infrastructure or database platforms as necessary
  • Custom report development and data analysis

  • Conduct end-user interviews and analysis to develop specifications for reporting or report modifications
  • Design and develop custom reports through custom programming, department report writing tools, business intelligence, or data visualization tools
  • Use department business intelligence tools (such as SSRS and SSAS) to develop advanced reporting using data warehouses or analytical OLAP cubes
  • Perform data analysis on department donor databases to support business unit programs, projects, and business program reporting
  • Where appropriate, work with Report Developers to create reports based on specifications developed
  • Projects, requests, and operational tasks

  • Participate and/or lead system or department projects that may include performing assigned project tasks, project planning, documenting, communicating, scheduling, organizing, or attending meetings
  • Participate in acquisition and implementation of new computer systems or software, including product research, product demonstrations, and RFP development
  • Complete departmental requests and ongoing operational tasks that include; data extracts, data cleanup, database coding, data exchange, reporting, and technical support
  • Other Duties

  • A backup resource to other team members where appropriate
  • Provide general technical support for departments computing environment as required
  • Provide direction for work-study or Coop students as required
  • Other tasks and responsibilities as assigned
  • Qualifications

  • A University degree or College diploma preferably in computer science, software engineering, software development, or a related information technology area of study.
  • 7+ years of extensive experience developing software applications and/or full-stack development using software development methodologies (SDM) and practices such as prototyping, rapid application design, agile or waterfall for system architecture, with experience conducting requirements gathering, testing, and code design
  • 5+ years of experience developing. Net-based client applications using Microsoft Visual Studio and using VB .net or C# .net programming language and/or experience developing web-based applications using ASP .Net / MVC architecture, HTML, CSS, and JavaScript
  • 4+ years experience designing and maintaining SQL databases, such as Microsoft SQL Server and Access databases. Experience with using database tools such as SSIS, and developing Extract Transform and Load scripts (ETLs) for data migration.
  • Experience developing custom reports programmatically or using report-writing tools, such as SSRS
  • Experience developing web applications or supporting Windows or Linux Server operating system platforms would be an asset using current web programming languages
  • Proven experience documenting requirements, functional specifications, test results, and processes
  • Experience providing technical support for Microsoft Windows operating systems, the desktop environment, Intel-based PC hardware, Linux OS, and networking
  • Familiarity with developing data visualizations or dashboards would be an asset
  • Experience working with higher education institutions and/or fundraising donor databases would be an asset
  • Strong interpersonal, organizational, communication, analytical, and problem-solving skills
  • Ability to handle multiple tasks, and work in teams or independently
  • VB. net or C# .net with Microsoft Visual Studio to develop Windows Forms / WCF or web-based forms. ASP .Net and MVC architecture would be an asset
  • Basic web development using HTML, CSS, JavaScript, JQuery, and knowledge of SOAP or REST APIs
  • Microsoft SQL Server (2012 or newer) database development, Microsoft Access, SQL management studio, T-SQL query language (or similar), and XML
  • Microsoft SSIS (integration services) for data and ETL's
  • SQL server reporting services (SSRS)
  • Microsoft Power BI or Tableau data visualization tools would be an asset
  • Knowledge of VBA macro language for Excel would be an asset
  • Microsoft Windows 7/10 operating system and Microsoft Office Suites of products, such as Excel
  • Red Hat Linux OS, Microsoft Windows Server 2012, PHP, Python, PERL. MySQL and PostgreSQL databases would be an asset
  • Experience with Blackbauds' Raisers Edge Enterprise, iModules EnCompass, Crystal Reports 11, Drupal, Confluence, GIT, or MS Team Foundation would be an asset

  • Alert Labs Inc.

    Software Developer

    3 days ago


    Alert Labs Inc. Kitchener, Canada

    At Alert Labs, we are passionate about saving natural resources, protecting our customers' properties from water damage, and improving the operational efficiencies of cities, school boards, restaurants, and insurance companies. · Alert Labs is building affordable, simple to depl ...

  • Airbus

    Software Developer

    1 week ago


    Airbus Waterloo, ON, Canada

    Software Developer - Clean Code page is loaded · Software Developer - Clean Code · Apply locations Waterloo time type Full time posted on Posted Yesterday job requisition id JR Job Description: · Job Summary: · Come work for NAVBLUE, a leading services company wholly owne ...

  • Alert Labs Inc.

    Software Developer

    6 days ago


    Alert Labs Inc. Kitchener, Canada

    At Alert Labs, we are passionate about saving natural resources, protecting our customers' properties from water damage, and improving the operational efficiencies of cities, school boards, restaurants, and insurance companies. Alert Labs is building affordable, simple to deploy ...


  • IoT Now Waterloo, ON, Canada

    Home › IoT News › BlackBerry releases QNX Software Development Platform 8.Powered by its new next generation QNX operating system (OS), the company's high performance, safe and secure embedded OS,SDP 8.0is designed to realise the performance potential of the increasing number of ...

  • Bosch

    Software Developer

    2 days ago


    Bosch Waterloo, Canada Full time

    Job Description · Software development for Electric Power Steering projects, including specification, design, implementation, integration and testing. As a Software Engineer, you will be part of the project team responsible for developing and releasing software for our customers ...

  • Ford Motor Company

    Software Developer

    1 week ago


    Ford Motor Company Waterloo, Canada Full time

    At Ford of Canada, we believe freedom of movement drives human progress. We also believe in providing you with the freedom to define and realize your dreams. With our incredible plans for the future of mobility, we have a wide variety of opportunities for you to accelerate your c ...

  • Roseosoft Kithcener

    software developer

    1 week ago


    Roseosoft Kithcener Waterloo, Canada

    Education: · Expérience: · Education · Bachelor's degree · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and solutions · Prepare reports, manuals and ...

  • Roseosoft Kithcener

    software developer

    6 days ago


    Roseosoft Kithcener Waterloo, Canada

    Education: Bachelor's degree · Experience: 1 year to less than 2 years · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and solutions · Prepare reports, ...

  • Bridge West Dental Office

    software developer

    1 week ago


    Bridge West Dental Office Waterloo, Canada

    Education: · Expérience: · Education · Bachelor's degree · or equivalent experience · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and solutions · Pr ...

  • Alert Labs Inc.

    software developer

    6 days ago


    Alert Labs Inc. Kitchener, Canada

    Education: Bachelor's degree · Experience: 2 years to less than 3 years · Work setting · Office · Software company · Remote or mobile · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate ...

  • Alert Labs Inc.

    software developer

    1 week ago


    Alert Labs Inc. Kitchener, Canada

    Education: · Expérience: · Education · Bachelor's degree · Work setting · Office · Software company · Remote or mobile · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical pro ...

  • Bridge West Dental Office

    software developer

    1 week ago


    Bridge West Dental Office Waterloo, Canada

    Education: Bachelor's degree · Experience: 7 months to less than 1 year · or equivalent experience · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and s ...

  • Ford Motor Company

    Software Developer

    1 week ago


    Ford Motor Company Waterloo, Canada Full time

    Ford was built on the belief that freedom of movement drives human progress. As we look to the future and the changing needs of society, we are committed to becoming the world's most trusted mobility company – delivering smart vehicles for a smart world. Join our team as we creat ...

  • Green Brick Labs

    Software Developer

    2 days ago


    Green Brick Labs Kitchener, Canada Full time

    Salary: · GBL is looking for a full-time Software Developer to join our Engineering Team · This is you: · You have a passion for programming and would like to explore creating cutting edge iGaming management systems. You're a critical thinker with a passion for solving complex p ...


  • Altair Waterloo, Canada

    Android Software Developer · Job Summary: · Our client in Waterloo, ON is looking for a Software Engineer Senior. This is a contract position. · What You Will Do: · Android Software Developer (Projection Services) Software Developer working on the projection team responsible for ...


  • Purolator Kitchener, Canada

    Purolator Digital Lab · Purolator Digital Lab (PDL) is a department of Purolator Inc. that is dedicated to the research, development, and engineering of innovative technologies. Our goal is to deliver innovation to enable Purolator to be the premier freight, parcel, and logistics ...


  • D2L Kitchener, ON, Canada

    D2L is a cloud company that is modernizing education and building the Future of Work. The old models of teaching and learning are in the midst of the largest transformation in history, and D2L is at the heart of that fundamental shift. · New models of teaching and learning enabl ...


  • RPMGlobal Waterloo, ON, Canada

    Transforming the Future with Convergence of Simulation and Data · Software Engineer Senior · Our client in Waterloo, ON is looking for a Software Engineer Senior. This is a contract position. · Android Software Developer (Projection Services) Software Developer working on the ...


  • Brock Solutions Kitchener, Canada Full time

    Job Responsibilities: · Brock Solutions is an innovative engineering solutions and professional services company specializing in the design, build and implementation of real-time operational solutions for broad based industrial/manufacturing and transportation/logistics organiza ...


  • CB Canada Kitchener, Canada

    Java Software Developer: Procom KW is seeking an intermediate level Java Software Developer for a long term contract role with one of our clients in manufacturing sector. · Java Software Developer Job details · As a Java Software Developer, you will be working with Admin Systems ...