Software Developer
GS1 Canada
Toronto, ON
Position:
Software Developer

Reports To:
Vice President, Software Development

Tier:
Staff

Department:
Technology

Company:
GS1 Canada

Location:
Toronto

Status:
Full time, Contract 12 months

Job Number:
1450

Key Role

The Software Developer primarily focuses on building Java based software applications to fulfil the business and end-user needs. This includes analysing, documenting, and modifying software specifications throughout the production lifecycle. The developer will need to have good understanding of development concepts. The developer will also investigate software errors in a timely and accurate fashion and provide status reports where required.

Duties and Responsibilities

Strategy & Planning

Collaborate with other developers in developing new components and enhancements to existing software application portfolio;
Responsible for planning own tasks and schedule of the software development life cycle (SDLC) for a variety of projects with input from manager and/or project leads;
Assist in the preparation and documentation of software artifacts such as technical specifications;
Participate in SCRUM, sprint planning and other agile methodology activities.
Operational Management

Write, translate, code, and test software applications according to requirements and specifications;
Analyze and run tests on new and existing components to correct errors, determine areas for improvement, and general debugging;
Collaborate with QA team to analysis test results and determine the solutions to problem areas;
Participate in deployment preparation and transition to Technical Support and Operations;
Assist Manager, Team Lead, and Technical Support in resolving problems with software applications, systems, and platforms;
Participate in projects to provide technical support for both internal and external clients;
Maintain a working knowledge of current & future technologies and awareness of industry trends;
Share industry knowledge with peers via periodic technology discussion sessions.
Required Knowledge, Skills, and Experience

Knowledge & Experience

University or college degree in progress in either computer science or engineering;
3-5 years experience and strong knowledge in developing & supporting websites using: Java, Spring, Hibernate, Axis, Servlets/JSP, JUnit, Ant, .NET, ASP;
Working knowledge of web service server (WCF/SOAP/REST) and client development;
Working knowledge with XML/XSLT/XSD/JSON;
Good understanding software security;
Experience working with enterprise applications;
Hands on experience with integrated development environments such as Eclipse, Visual Studio;
Understanding of continuous integration development environment, particularly with Microsoft Team Foundation Server, Jenkins;
Working knowledge of Microsoft SQL Server including SSRS and SSIS;
Working knowledge of object relational model concepts;
Solid working knowledge of current Internet technologies;
Hands on software troubleshooting experience;
Experience with all phases of SDLC and the agile methodology;
Experience with communicating to non-technical audience.
Personal Attributes

Flexible and adaptable in regards to learning and understanding new technologies;
Strong verbal and written communication skills;
Strong interpersonal skills;
Proven ability to investigate software related issues and general problem solver;
Highly logical;
Highly self-motivated;
Proven analytical problem solving abilities;
Ability to effectively organize and perform tasks in a high-pressure environment;
Ability to work both independently and in a team-oriented, collaborative environment;
Emphasize on quality, process, and iterative improvements.
GS1 Canada is an equal opportunity employer and we welcome applications from all qualified individuals. Please be advised that only candidates being considered for an interview will be contacted.

We are committed to providing a barrier-free environment to all applicants, including those with disabilities. Throughout the hiring process, we will work with applicants to accommodate accessibility needs.