
Intermediate Software Developer
Plusgrade
full-time
Posted on:
Location Type: Hybrid
Location: Montreal • Canada
Visit company websiteExplore more
Tech Stack
About the role
- Develop new features with a cross-functional team of product managers, designers, and front-end, automation, and test developers.
- Collaborate with peers to develop technical proposals and contribute to internal tools that optimize our development processes.
- Assist the support and operations teams in triaging and resolving issues.
Requirements
- More than 3 years of professional experience building web applications in an Agile/Scrum environment.
- Experience working on a team and delivering a product you are proud of.
- Ability to lead technical architecture discussions and help drive technical decisions.
- Strong ability to write clear, testable, and maintainable code.
- Solid computer science fundamentals, including data structures, algorithms, programming languages, distributed systems, and information retrieval.
- Experience designing and implementing software primarily in Java (Spring Boot, open-source libraries), and secondarily using ReactJS and TypeScript (experience with front-end libraries), and deploying to the cloud (AWS preferred).
- Strong understanding of testing and the test pyramid, as well as CI/CD pipelines and feedback loops, with a focus on quality delivery (JUnit, Mockito).
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent training, fellowship, or work experience.
Benefits
- RRSP / 401(k) matching
- Comprehensive health plans
- Flexible paid time off
- Annual upgrade credit
- Annual physical wellness credit
- Annual mental wellness credit
- Flexibility to work remotely
- Parental leave top-up
- Adventure Pass
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootReactJSTypeScriptCI/CDJUnitMockitodata structuresalgorithmsdistributed systems
Soft Skills
collaborationleadershipcommunicationproblem-solvingteamworktechnical proposal developmentclear writingmaintainable code
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Engineeringrelated field trainingfellowship