Principal Software Developer

5 Hours ago • All levels • $150,000 PA - $250,000 PA
Programming

Job Description

Upgrade helps customers move in the right direction with affordable and responsible financial products. Since 2017, they've helped over 7.5 million customers access over $42 billion in consumer credit. Recognized for their collaborative and inclusive culture, they are looking for new team members excited about designing and delivering new and better products to build a better financial future for millions of people.
Good To Have:
  • Experience with AWS and microservices is a major asset.
Must Have:
  • Design and develop complex Java and Spring Boot applications, and scale microservices.
  • Develop complex application software using modern continuous integration tools such as JIRA, Git, and Jenkins.
  • Maintain good code quality practices, including test coverage and deployment.
  • Support a robust testing framework and architecture, including integration with third-party solutions.
  • Contribute to system documentation and participate in troubleshooting and problem-solving.
  • Strong experience in Java design and programming.
  • Experience with Python.
  • Knowledge of unit testing methodologies.
  • Expertise in SQL and database programming.
  • Knowledge of Spring Boot and ORM frameworks.
  • Bachelor's degree in computer science or a relevant field.
Perks:
  • Competitive salary and stock option plan.
  • 100% coverage for medical, dental, and vision insurance.
  • Flexible paid time off.
  • Competitive 401(k) and RRSP program.
  • Allowance for learning and personal development.
  • Paid parental leave.
  • Health and wellness initiatives.

Add these skills to join the top 1% applicants for this job

problem-solving
cad-computer-aided-design
github
talent-acquisition
game-texts
test-coverage
aws
spring-boot
microservices
git
python
jira
sql
jenkins
java

What you will do:

  • Design and develop complex applications in Java and Spring Boot, and scale microservices.
  • Develop complex application software using modern continuous integration tools such as JIRA, Git, and Jenkins.
  • Maintain good code quality practices, including test coverage and deployment.
  • Support a robust testing framework and architecture, including integration with third-party solutions.
  • Contribute to system documentation and participate in troubleshooting and problem-solving.

What we are looking for:

  • Strong experience in Java design and programming.
  • Experience with Python.
  • Knowledge of unit testing methodologies.
  • Expertise in SQL and database programming.
  • Knowledge of Spring Boot and ORM frameworks.
  • Experience with AWS and microservices is a major asset.
  • Bachelor's degree in computer science or a relevant field.

What we offer:

  • Competitive salary and stock option plan.
  • 100% coverage for medical, dental, and vision insurance.
  • Flexible paid time off.
  • Competitive 401(k) and RRSP program.
  • Allowance for learning and personal development.
  • Paid parental leave.
  • Health and wellness initiatives.

The compensation range for this position in Canada is $150,000 to $250,000 CAD per year, in addition to equity and benefits. Within this range, an individual's base compensation will depend on various factors, including, but not limited to, knowledge, skills, education, and experience related to the position.

#LI-Remote #BI-Remote

Upgrade is an equal opportunity employer. We value diversity and foster an inclusive work environment for all. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability.Upgrade does not accept unsolicited applications submitted by recruitment agencies, search firms, or any other third party. Any resume submitted to an Upgrade employee without a prior written agreement in effect will be considered the property of Upgrade, and Upgrade will not be obligated to pay referral or placement fees. Agencies must obtain prior written approval from Upgrade's Talent Acquisition department to submit applications, and only if a valid and duly signed agreement is in effect. Knowledge of English is required as our roles require the employee to interact with employees from other Upgrade offices worldwide.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Upgrade does not accept unsolicited resumes from staffing agencies, search firms, or any third parties. Any resume submitted to any employee of Upgrade without a prior written agreement in place will be considered the property of Upgrade, and Upgrade will not be obligated to pay any referral or placement fee. Agencies must obtain advance written approval from Upgrade's Talent Acquisition department to submit resumes and only in conjunction with a valid, fully executed agreement. English is required for all positions, as it involves interacting with staff at Upgrade's offices worldwide.

Set alerts for more jobs like Principal Software Developer
Set alerts for new jobs by Upgrade
Set alerts for new Programming jobs in Canada
Set alerts for new jobs in Canada
Set alerts for Programming (Remote) jobs

Contact Us
hello@outscal.com
Made in INDIA 💛💙