Software Developer
Herjavec Group
Toronto, ON
We are looking for a passionate Software Developer to design, develop, integrate, maintain and enhance software solutions.

Software Developer responsibilities include gathering user requirements, defining system functionalities and writing code in various languages, like Python, Java, VBA, Javascript, and/or .NET programming languages (e.g. C++ or JScript.NET.) Our ideal candidate is familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.

Ultimately, the role of the Software Developer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Responsibilities

Execute full software development life cycle (SDLC)
Develop and maintain flowcharts, layouts and documentation to identify requirements and solutions
Coordinate the integrated implementation plan for all internal and external service providers delivering solutions for a project
Has effective client interaction
Write well-designed, secure, testable code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Troubleshoot, debug and upgrade existing systems
Comply with project plans and industry standards
Ensure software is updated with latest features
Requirements

Proven work experience as a Software Engineer or Software Developer
Experience designing interactive applications
Ability to develop software in Javascript, Python, Java, Visual Basic, VBScipt or other programming languages
Previous development experience in implementing RESTful APIs
Knowledge of OpenAPI and API Management tools like Snaplogic will be an asset
Excellent knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate)
Proficient working with Source Code Management tools and best practices such as Git, CVS, Mercurial
Ability to document requirements and specifications
Knowledge of using AWS or Azure or GCP as a developmental environment would be an asset
BSc degree in Computer Science, Engineering or relevant field
A creative and analytical thinker who is self-driven and capable of working in a fast-paced environment