Department

R&D

Location

Ontario

Job Type

Permanent


SHARE THIS JOB
         

Position will be located remotely, or hybrid if close to any one of our offices.


Software Developers serve as members of the software development team responsible for building high-quality, innovative applications that create a seamless software experience for our customers.  A Software Developer’s role primarily involves building software by writing code, as well as modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces. S(he) participates in the full development lifecycle and collaborates cross-functionally with the product, quality assurance and customer success teams to achieve simple, elegant solutions.

The Software Developer level II will be an experienced developer on the team with a minimum of 3-5 years’ experience developing high performing products. At this level, developers are expected to grow in their technical proficiency and understanding of the problem domain to move to the next level.


Univerus is an international software organization providing mission critical solutions to its customers across many public and private sector industries. As our operations expand, we are looking for motivated and qualified people who want to work for a fast-growing, exciting company. Do you want to be part of a growing company that provides many paths of opportunity and learning? If so, Univerus is the company you have been looking for.  

Univerus offers a generous vacation and personal leave program, comprehensive health benefits that start on day one, flexible work options and a great environment in which to learn and grow, both personally and professionally.  

Univerus is an equal opportunity employer.  

Job Description:

Organizational Relationship:

Directly accountable to Manager, Software Development for carrying out all responsibilities as assigned.  Serves as the primary contact for:

·Application software development

·System Testing


Role Details:

·Reports to Manager, Software Development

·Directs and participates in programming activities including researching, designing, implementing and managing software programs

·Participates in sprint planning, estimation and review  

·Writes and implements efficient, testable and well documented code

·Integrate software components into a fully functional software system

·Creates unit tests to ensure class level code correctness

·Provides ongoing maintenance, support and enhancements in existing systems and platforms.

·Works closely with other developers, UX designers, business and systems analysts

·Incorporates a proactive approach to problem-solving as well as a detailed understanding of coding

·Works to deliver software using Agile processes

·Develops technical documentation to guide future software development projects

·Provides recommendations for continuous improvement.

·Maintain standards compliance

·Updates job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations

·Work alongside other engineers on the team to elevate technology and consistently apply best practices.

·Protects operations by keeping information confidential

·Provides information by collecting, analyzing and summarizing development and service issues

·Utilizes Jira to document and estimate requests, ask questions and track work

 

Key Measurements:

Financial:

·Recommend and implement cost saving initiatives for the organization

·Report on software development process and recommend enhancements to the process

Relationships:

·Works interactively with all staff

·Demonstrates leadership qualities to all levels of the organization

·Promotes an atmosphere of trust and respect

·Creates and promotes a corporate value system

Decision Making:

·Provides feedback to development on each new software release

·Reviews software quality and its availability for client release

·Recommends changes in product requirements as necessary

·Delegates responsibility to staff as the organization grows

Reports and escalates to management as needed

Operating Performance:

·Ensure code quality throughout the development cycle

·Assists in improving operational performance

·Eliminate duplication of effort

Legal:

·Maintains a cloud based back up of all application source code


Job Requirements:

Required Knowledge, Skills and Abilities:

Required:  Minimum of 3 years working with C #

Preferable:  Working knowledge of React


·Knowledge of the software development life-cycle.

·Working knowledge of Agile and Waterfall methodologies

·Must be a full-stack developer and understand concepts of software engineering.

·Ability to develop unit tests of code components or complete applications.

·Capable of delivering on multiple competing priorities with little supervision.

·Excellent verbal and written communication skills.

·Experience with test-driven development and automated testing frameworks.

·Experience with Scrum/Agile development methodologies.

·A methodical approach to planning and organization

·Able to exercise independent judgment and act accordingly

·Excellent analytical, mathematical, and creative problem-solving skills

·Logical and efficient, with keen attention to detail

·Highly self-motivated and directed

·Experience working in a team-oriented, collaborative environment

·Strong logic and critical thinking ability; experience and creativity in troubleshooting data and software problems

·Ability to share knowledge and work in a strong team-oriented environment

·Strong working knowledge of Microsoft Office and Smart Sheets


Education & Experience:

·Bachelor’s Degree in computer science or equivalent experience.

·Proven work experience as a Software Developer

·A minimum of 3-years’ experience developing software applications in an enterprise environment

·Ability to develop software in .NET, C#, React, JavaScript and/or other programming languages

·Excellent knowledge of relational databases, SQL and ORM technologies

·Experience developing web applications using at least one popular web framework