software developer - back end, Toronto

posted
contact
randstad canada
job type
permanent
salary
$ 80,000 - $ 95,000 per year
apply now

job details

posted
location
toronto, ontario
sector
technologies
job type
permanent
salary
$ 80,000 - $ 95,000 per year
reference number
2202724PROEN
contact
randstad canada
apply now

job description

We are presently recruiting for a Software Developer – Back End.

The Software Developer – Back End is a key contributor in developing solutions that integrate with enterprise clients and consumer-facing applications. As a proponent of server-side development, you understand the value of the TypeScript language and are comfortable with modern JavaScript concepts, have an appreciation of code organization and architecture, and you know that understanding and optimizing data access (whether via REST APIs or database queries) is critical to provide good user experience.

The ideal candidate is proficient in JavaScript (ES6+) and will have a passion for creating server-side applications using the latest frameworks and technologies, developing solutions in TypeScript. Solid knowledge of developing for the Cloud with experience in AWS Serverless (Lambda and DynamoDB) and Message-based (asynchronous) architectures is preferable. The ideal candidate is a person who is obsessed with attention to detail and is driven to keep pace with emerging and existing technologies. Your code organization should be driven by a belief in SOLID design principles, clean and easy to understand and test. You believe that unit tests are a critical deliverable, just as important as the feature code itself. You are self-motivated, taking on experimental projects to investigate new technologies that pique your interests, and excited to learn and apply new techniques.

Primary Responsibilities
■ Work collaboratively with Front- and Back-End Software Developers, Team Leads, Technical Solution Architects and Product Managers through an agile development process to develop and implement advanced TypeScript solutions, integrating with large scale client systems and mobile applications.
■ Work on feature development, unit testing, structural refactoring and bug fixes while being a catalyst and champion for implementing technical enhancements and optimizing existing applications.
■ Develop reusable, configurable, and maintainable functions, classes, components, and modules that will be part of our core platform codebase (useable for a variety of different client implementations) ensuring applications are rock-solid stable and implemented securely.
■ Create thoughtful service and data access / query layers, providing access to system data in a secure and efficient manner.
■ Participate in regular code reviews to help formulate and ensure adherence to internal and industry best practices and guidelines, conducting unit and security testing, fixing bugs where they arise.
■ Research, recommend and provide innovative and compelling technical advancements for projects.
■ Create and contribute to functional specifications and sustainable technical documentation.
■ Participate in concept and design discussions while contributing to the technical roadmap and strategy.

Capability Requirements – education, skills & experience
■ Bachelor’s degree or higher in Computer Science, Engineering, Human-Computer Interaction, a related field or equivalent and relevant work experience.
■ 3 – 5 years of experience in software development building scalable commercial-grade consumer focused applications, REST services with efficient database access.
■ Master of JavaScript (ES6+) and demonstrable proficiency in web technologies: TypeScript, Node.js, JavaScript, npm - integrating with RESTful APIs, message-based architectures and web services.
■ Experienced in creating and maintaining unit tests using Jest and mock objects. An understanding of TDD is nice-to-have, but not mandatory.
■ Experience with Git, tags/versioning, feature branches and Continuous Integration. A deep understanding of Trunk-based development methodology
■ Prior experience with Java development is nice-to-have and AWS Serverless (Lambda and DynamoDB) knowledge is a definite asset.
■ Experience working in an agile development environment, i.e., Scrum, Kanban or XP.
■ Experience with Jenkins, and an interest in DevOps processes and deployment mechanisms, is an asset
■ Self-motivated, results-oriented with strong capacity to continuously learn and grow, proven record of task completion with high quality results.
■ A team player with excellent communication, problem solving, troubleshooting and analytical skills.

Randstad Professionals Canada
Randstad Canada is committed to building a diverse workforce reflective of the diversity of Canada. As a result, we promote employment equity and encourage candidates, especially those who identify as a woman, an Aboriginal person, a person with a disability or a member of a visible minority group, and any others who may contribute to the diversification of our workforce, to apply.

Randstad Canada is also committed to developing an inclusive, barrier-free selection processes and work environments.If contacted in relation to a job opportunity, you should advise your Randstad Representative or your local Randstad branch in a timely fashion of the accommodation measures which must be taken to enable you to be assessed in a fair and equitable manner.Information received relating to accommodation measures will be addressed confidentially.

For all feedback on equity and accommodation needs, please contact your local Randstad Canada Branch.