Lead Developer

Hamilton, ON, Canada

Job Description








McMaster University\xe2\x80\x99s Digital Society Lab is an inter-disciplinary research centre dedicated to building a more resilient democracy and society by studying society transformations in the digital age, deploying digital technologies for social scientific inquiry, and prototyping new digital tools for social innovation. We are looking for an experienced back-end or full-stack developer to join our new web development team. Working in close collaboration with the web development team and product stakeholders, the lead developer will help create engaging and accessible digital tools, including apps and websites, based on best practices.

This is a one-year position with the possibility of extension, subject to satisfactory performance and budget considerations.











Should the successful applicant be a Unifor Unit 1 bargaining unit member, who meets the eligibility conditions of Article 19.02 of the Unifor Unit 1 Collective Agreement, then the Limited Term Assignment will be defined as a Career Growth Opportunity in accordance with Article 19 of the Unifor Local 5555 Unit 1 Collective Agreement. Job Summary: The lead developer is responsible for providing the back-end and/or full-stack technical expertise needed to develop and maintain apps and websites. Plans, consults, coordinates, and undertakes complex project assignments in the design, development, and implementation of applications software. Works as part of a project team to implement complex technical solutions. Purpose and Key Functions:

  • Construct complex application software code that integrates various systems.
  • Develop new application software specifications that encompass functional, programming, and system process flows.
  • Complete the technical design, detailed specifications, programming system components, and system and integration testing for new applications.
  • Write complex programs using various computing and scripting languages.
  • Debug computer program code.
  • Develop and modify interfaces for existing applications and systems while maintaining the integrity of data and processes.
  • Work with and understand complex data models and databases for the most effective and efficient organization of data based on processing requirements.
  • Manage work assignments of internal staff and schedule and monitor adherence to procedures, protocols, and standards.
  • Act as an on-site project manager responsible for managing projects from inception to completion.
  • Plan and establish project framework and identify project milestones to ensure the project is completed according to project specifications and within specified timelines.
  • Accountable for the clarification, rationalization and documentation of project requests.
  • Approve production migrations according to project involvement.
  • Partner with the Project Team to maintain the information technology issues database, create new issues and track the status of open issues.
  • Responsible for integration and release management.
  • Solve diverse and unusual problems by analyzing information where considerable interpretation of processes is required.
  • Ensure the detailed client specifications for all system components are valid and meet a defined set of requirements.
  • Act as a mentor to junior staff in the technical implementation aspects of projects.
  • Estimate and plan project timelines and deliverables and adjust to unplanned changes and the impact on project schedules and resources.
  • Contribute to project management documents for tracking project steps and process flow.
  • Coordinate various tasks, resources, and people required to carry out problem solutions including the identification and sequencing of database administrator functions and setting security authorizations.
  • Gather information from customers to determine business, auditing, and system requirements.
  • Contribute to the review, development, and modification of best practices and technical solutions.
  • Communicate project, issue, and system status to project leads and managers.
  • Perform load and stress testing to anticipate the impact of application usage on the production service environment.
  • Complete calculations used to estimate various capacity requirements such as database size.
  • Develop time and cost estimates for project assignments.
  • Work cooperatively with others to effectively determine information and understand business requirements of a complex nature.
  • Deliver presentations to team members as it relates to project work.
  • Exchange technical information with colleagues during the application development process.
  • Explain and exchange technical concepts and information to clients in a non-technical manner to ensure that the customer comprehends the issue.
  • Interpret complicated technical program specification documents, translate, and develop into application code.
  • Take ownership of technical issues by identifying underlying problems, analyzing potential solutions and implementing system resolutions, including workarounds.
  • Participate in all phases of testing including, but not limited to, system, integration, acceptance, regression, and performance.
  • Manage defects identified during all phases of a project.
  • Resolve problems in the test, production implementation, and post-implementation phases in coordination with other technical and business groups.
  • Communicate testing results to others.
  • Maintain information technology process flow, methodology, and control documentation.
  • Remain current with relevant development and project methodologies.
  • Remain current with frequent updates and changes to technology.
  • Work with project leads and managers to prioritize and schedule issues resolution.
  • Remain current with security policies and procedures and work with System Administrators to implement security changes.
  • Facilitate effective dialog between technical staff.
  • Follow a test script and document defects.
  • Acquire and maintain a basic understanding of Business Intelligence and Data Warehousing principles.
  • Provide recommendations to supervisor.
  • Perform a range of varied work activities in a variety of structured environments.
  • Understand and use appropriate methods, tools, and applications to complete work tasks.
  • Demonstrate a rational and organized approach to work and identify development opportunities.
  • Plan, schedule, and monitor own work within short time horizons.
  • Organize time, work and resources to accomplish objectives in the most effective and efficient way.
Supervision: Supervise and direct the activities of 1 to 4 employees. Requirements: Bachelor\xe2\x80\x99s degree in Computer Science, Business, or a related field of study. Applicants without a degree will also be considered. Requires 5 years of relevant experience, including one year of supervisory experience. Assets:
The preferred candidate will have:
  • At least 5 years of experience working as a back-end or full-stack developer
  • Strong technical and problem-solving skills
  • Strong communication skills and a readiness to work in a collaborative, team-based environment
Not sure if you qualify? Think about applying anyway:
We understand that not everyone brings 100% of the skills and experience for the role. Whether you are new, returning to work after a gap in employment, or looking to transition and take the next step in your career, we are excited to learn more about you and encourage you to apply.




How To Apply






To apply for this job, please submit your application online.




Employment Equity Statement






McMaster University is located on the traditional territories of the Haudenosaunee and Mississauga Nations and within the lands protected by the \xe2\x80\x9cDish With One Spoon\xe2\x80\x9d wampum agreement. The diversity of our workforce is at the core of our innovation and creativity and strengthens our research and teaching excellence. In keeping with its Statement on Building an Inclusive Community with a Shared Purpose, McMaster University strives to embody the values of respect, collaboration and diversity, and has a strong commitment to employment equity. The University seeks qualified candidates who share our commitment to equity and inclusion, who will contribute to the diversification of ideas and perspectives, and especially welcomes applications from indigenous (First Nations, M\xc3\xa9tis or Inuit) peoples, members of racialized communities, persons with disabilities, women, and persons who identify as 2SLGBTQ+. As part of McMaster\xe2\x80\x99s commitment, all applicants are invited to complete a confidential Applicant Diversity Survey through the online application submission process. The Survey questionnaire requests voluntary self-identification in relation to equity-seeking groups that have historically faced and continue to face barriers in employment. Please refer to the Applicant Diversity Survey - Statement of Collection for additional information. Job applicants requiring accommodation to participate in the hiring process should contact:
  • Human Resources Service Centre at 905-525-9140 ext. 222-HR (22247), or
  • Faculty of Health Sciences HR Office at ext. 22207, or
  • School of Graduate Studies at ext. 23679
to communicate accommodation needs.




Hybrid Work Language






To ensure an ongoing and vibrant University community that meets the needs of our students, staff and faculty and supports the University mission, ability to work on-site continues to be a requirement for most University positions. The University is supportive of exploring flexible work arrangements that effectively balance operational needs and employee interests.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2258178
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Hamilton, ON, Canada
  • Education
    Not mentioned