Job ID : 43800

Software Developer

Garner Distributed Workflow Inc. - Development
JOB POSTING INFORMATION
Position Type: Professional Experience Year Co-op (PEY Co-op: 12-16 months)
Job Title: Software Developer
Job Location: Toronto, ON
Job Location Type: 2 days at home, 3 days in office
If working on site, can you provide a copy of your COVID-19 safety protocols?: Yes
Number of Positions: 2
Salary: $0.00 hourly for 40.0 hours per week
Start Date: 05/06/2024
End Date: 08/29/2025
Job Function: Engineering
Job Description: Garner is seeking passionate Software Developers who are simply looking to excel at their profession and learn a vast amount of new skills necessary to propel their careers at the intermediate to senior level by the end of the term. 

You are proficient in at least one OO and preferably functional language (for example, but not necessarily Java, Python, Scala, Closure, Haskell, Ruby). You know the rudiments of web development. You know the basics of shell scripting.

You are curious and always striving to get better at your profession. You know that you will work in a totally different way ten years from now and you are not scared of it. You like to experiment with new languages, tools, and libraries, applying your new knowledge to your everyday work.

You like debugging software and solving complex problems that require brainpower. You like testing code with code. You never deliver code that is not production-ready. You are not afraid of dealing with code that has been in production for years: improving it gives you deep satisfaction.

You are excited about the power of machines when it comes to AI. You are interested in pushing the boundaries of the problems that machines can solve. You are interested in leading the way in this area of expertise. 

You care enough about the performance of a system to avoid stupid mistakes upfront, but you know that, first and foremost, your system needs to implement the right functionality.

You enjoy optimizing the performance of a given system when needed, and you know to trust the profiler.

Garner's Developers
We are a close but diverse group of seasoned developers. Some of us have been doing software development for more than 25 years. The development team uses a mix of practices from XP, Agile and other methods like Planning Games, Sustainable Pace, Retrospectives, Continuous Integration, Continuous Delivery, Static Code Analysis, Code Reviews, Automated Acceptance and System Integration Testing, Contextual Design, Refactoring, Test-Driven Design, and Pair Programming.

What we like
We prefer people who think critically for themselves and show initiative. We like people who can say “I've made a mistake” and actually learn from it. We value people with diverse perspectives, experiences and backgrounds.

We strive for continuous improvement at any level (organization, technology and practices). We like to experiment with new things, but we don't throw away what's good about what we have already done. 

We like people to take responsibility for things, and we are ready to give them as much responsibility as they can handle. We believe in pay based on value delivered, not on years of experience.

We believe in code quality and in hybrid object-oriented/functional approaches. We think that code is design. We think that ultimately, code quality and software engineering are the primary contributing factors to cost efficiency.

We believe in the great efficiency of face-to-face in-person interaction, and therefore we prefer for everyone to make their best effort to come to the office with strict Covid-19 protocols. While we understand that remote work will be necessary for a number of circumstances, we have witnessed that learning/brainstorming, whiteboarding and pair programming sessions are much more productive with everyone present.

We like to learn new things, and we don't give up when we want to improve something but a solution is not obvious. We like to develop our own frameworks, but we are willing to get rid of them when we find a more viable solution in the open-source world.

From time to time, we also like to contribute back to the open-source community.

We believe in collaboration and adaptation. We know that things change, and plans age very soon, but continuous planning is the key.

We like to throw a joke around or talk about the latest movie or whatever fancies everyone’s mind, and we certainly care about our company-paid Monday lunch and refreshments on Friday afternoon. 

We really like people who submit cover letters with their resumes because it communicates their personality.

What you'll get
You will learn what it means to work in a team that is Agile-friendly and practices continuous improvement. You will get a solid working knowledge of Scala and Java and their respective ecosystems as well as Angular Framework and the intricacies of single-page applications. You will get to play in the AI and Machine Learning space by leading the solutions to very interesting problems. You will learn a lot about unit and acceptance testing, build automation, refactoring, clean code and object-oriented design. You'll learn various techniques that support evolving legacy code and getting it under control. You'll get fair pay in proportion to your experience and effectiveness at the high end of hourly rates published by PEY.
 
The position is reporting to the Director of Technology, Vlad Mandrychenko  https://www.linkedin.com/in/vmandrychenko/.

To apply
Please send a cover letter quoting the position title, telling us why you feel that you qualify for this job, along with your resume to tech.careers@garnercorp.com.
Job Requirements: We don't think that looking for a list of buzzwords with X number of years of experience is an effective way to hire people.

Nevertheless, knowing the following or related technologies and concepts will help you jumpstart at Garner:

 - Agile planning and XP engineering practices, especially TDD, refactoring, stubbing dependencies, pair programming and continuous integration/deployment
 - Design principles, object-oriented and preferably functional paradigm of software development
 - Shell scripting
 - Kubernetes, Terraform, Google Cloud Platform, AWS, ArgoCD (GitOps)
 - Play Framework, Akka, Http4s, ZIO
 - Graph Databases (NEO4J, OrientDB)
 - AJAX, CSS, HTML, Bootstrap, Flexbox, Material Design
 - Various branches of Artificial Intelligence (for example Machine Learning)
 - PostgreSQL or any other major RDBMS
 - Google Cloud Build, Jenkins or any other Continuous Deployment Software
 - Discrete event simulation
 - Various forms of asynchronous web testing 
 - Static code analysis, software engineering metrics
Preferred Disciplines:
Computer Engineering
Computer Science
Engineering Science (Electrical and Computer)
Engineering Science (Energy Systems)
Engineering Science (Infrastructure)
Engineering Science (Machine Intelligence)
Engineering Science (Math, Stats & Finance)
Engineering Science (Nanoengineering)
Engineering Science (Physics)
Engineering Science (Robotics)
Math & Stats
All Co-op programs: No
Targeted Co-op Programs:
Targeted Programs
Professional Experience Year Co-op (12 - 16 months)
APPLICATION INFORMATION
Application Deadline: Oct 1, 2023 11:59 PM
Application Receipt Procedure: Employer Email
If by eMail, send to: tech.careers@garnercorp.com
Additional Application Information: NOTE from the Engineering Career Centre
In addition to your application by email/website, please ensure that you select the “I intend to apply for this position” tab on the portal.  This will give us a record of your submitted application in the event that you are invited for interviews.
 
U of T Job Coordinator: Nabeela Rahman
ORGANIZATION INFORMATION
Organization: Garner Distributed Workflow Inc.
Division: Development
Website: http://www.garnercorp.com
ADDITIONAL INFORMATION
Length of Workterm: FIXED PEY Co-op: 16 months
TAGS
NEW Deadline in 14 day(s) Viewed




© 2023 University of Toronto - Orbis Career / Co-op Portal Professional v3