Plusgrade

Intermediate Software Developer

Plusgrade

full-time

Posted on:

Location Type: Hybrid

Location: MontrealCanada

Visit company website

Explore more

AI Apply
Apply

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