Senior Software Engineer

Emburse

Toronto

On-site

CAD 120,000 - 160,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Emburse is seeking a senior software engineer in Toronto with 6+ years of Java development and strong React/JavaScript skills. The role requires experience with Spring, AWS, microservices, REST APIs, and secure API design.

You will mentor juniors, engage in system design, and contribute to documentation while collaborating across teams in a DevOps environment. The ideal candidate thrives in agile settings, embraces TDD, and can lead small to moderate projects while maintaining code quality and

Qualifications

  • Bachelor's degree in Computer Science or related field, or equivalent years’ experience.
  • 6+ years’ professional Java development experience.
  • Hands-on experience with React and JavaScript.
  • Experience in OS X and Linux environments, Spring, AWS, Microservices, SQL, NoSQL, Git; Scrum and DevOps.
  • Strong understanding of agile application development lifecycle.
  • Experience designing and building JSON/REST services; API security knowledge.
  • Familiar with 3rd party APIs, containers (Docker), large-scale web apps, TDD and functional testing.
  • Extensive understanding of design patterns and OOP.
  • Advanced knowledge of RESTful API design and security.
  • Intermediate level in at least one OOP language; React Native and React knowledge; JavaScript; Node.js.
  • NPM and Webpack lifecycles knowledge; iOS/Android development.

Responsibilities

  • 6+ years of software development experience with leadership exposure.
  • Ensure quality and maintainability of the product; identify improvements.
  • Identify risks in own work and in others’ work.
  • Understand OWASP and apply secure coding practices.
  • Empathize with users to guide decision-making.
  • Propose viable alternative solutions and present them.
  • Follow SDLC; adopt agile processes, peer code reviews, and release prep.
  • Partner with product and analytics to align requirements.
  • On-board and mentor junior team members.
  • Develop sophisticated software with minimal supervision.
  • Contribute to technical documentation and team presentations.
  • Mentor junior developers and potentially supervise or lead small projects.
  • Fix complex bugs with advanced debugging skills.
  • Produce quality API documentation and ensure best practices.
  • Contribute to system design discussions in area of specialty.
  • Expand code review responsibilities and refactor complex areas.
  • Provide constructive feedback to team members.
  • Learn industry jargon and business concepts to solve challenges.
  • Raise roadblocks and adjust estimations as needed.
  • Communicate complex concepts to junior staff.

Skills

Java development
React
JavaScript
REST APIs
Spring
AWS
Microservices
DevOps
Design patterns
OOP
GIT
Docker
NPM/Webpack
iOS/Android dev

Education

Bachelor's degree in Computer Science

Tools

Docker
Git
AWS
Webpack
NPM

Job description

What you'll do:
  • 6+ years of software development experience, preferably with Project Lead experience.
  • Takes personal responsibility for quality and maintainability of the product and actively identifies areas for improvement
  • Identifies problems/risks of own work and others.
  • Understanding of OWASP
  • Possesses empathy with the user of the software they are producing and uses that empathy to guide decision-making
  • Identifies viable alternative solutions and presents them
  • SDLC processes are followed, including adopting agile-based processes/meetings, peer code-reviews, and technical preparations required for scheduled releases.
  • Partners with product and analytics and drive requirements that take into account all parties’ needs
  • On-boards and mentors less experienced team members
  • Develops sophisticated software with minimum supervision
  • Makes complex contributions to technical documentation/knowledge base and team/engineering presentations
  • Strong ability to mentor and guide junior developers.
  • May have role in supervising others or leading small to moderate projects
  • Fixes complex bugs and demonstrates advanced debugging skills
  • Produces quality API documentation and ensures practices are followed
  • Contributes to system design sessions in their area of specialty
  • Expanded Code review responsibilities
  • Performs advanced refactoring
  • Gives constructive feedback to team members
  • Learn industry jargon and business concepts to better understand the challenges our technology is designed to solve.
  • Raises roadblocks and updates estimations as needed
  • Ability to communicate complicated concepts to junior staff.
What we’re looking for:
  • Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
  • Minimum of 6 years’ professional experience in Java development
  • Hands-on experience with React and JavaScript
  • Experience working in OS X and Linux environments, Spring, AWS, Microservices, SQL, NoSQL, GIT. Experience working in a scrum and DevOps environment.
  • Good understanding of agile application development lifecycle.
  • Experience Designing and building JSON or REST services, experience working with 3rd party APIs, AWS APIs, Docker or other containers, large-scale or distributed web applications, Test Driven Development and functional testing.
  • Extensive understanding of various design patterns and OOP paradigm
  • Extensive experience in RESTful and security of API design
  • Intermediate level in at least 1 OOP language
  • Intermediate knowledge in react native and react
  • Intermediate knowledge in Javascript
  • Intermediate knowledge in nodejs
  • Extensive knowledge how NPM package & webpack lifecycle works
  • Experience in IOS/Android development
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Full Stack
Senior Software Engineer - Full Stack

Socket.dev • Toronto

On-site
CAD 100,000 - 150,000
Software Developer
Software Developer

Jobtailor • Canada

Hybrid
CAD 90,000 - 130,000
Senior UI Developer
Senior UI Developer

ALLTECH CONSULTING SVC INC • Calgary

On-site
CAD 80,000 - 120,000
Senior Software Engineer
Senior Software Engineer

Russell Tobin • Toronto

On-site
CAD 80,000 - 120,000
Senior Full Stack Developer - React | NodeJS
Senior Full Stack Developer - React | NodeJS

TechnoCred • Toronto

On-site
CAD 100,000 - 140,000
Applications Architect
Applications Architect

CCI- Computer Consultants International, Inc. • Toronto

On-site
CAD 90,000 - 120,000
Full Stack Software Engineer
Full Stack Software Engineer

Jobtailor • Southwestern Ontario

On-site
CAD 90,000 - 130,000
Senior Software Engineer
Senior Software Engineer

Insight Global • Southwestern Ontario

On-site
CAD 75,000 - 100,000
Software Engineer
Software Engineer

Mindways Consultancy • Canada

On-site
CAD 65,000 - 85,000
Senior Software Engineer – Full Stack
Senior Software Engineer – Full Stack

Jobtailor • Toronto

Hybrid
CAD 110,000 - 150,000