Staff Engineer I

Toronto, Ontario
EPD – Engineering/Prod Dev /
Full-Time /
Hybrid
Emburse is looking for a passionate software engineer to contribute to the development of an engaging and interconnected set of system solutions. As a staff engineer at Emburse, you’ll work with engineering managers, senior engineers, and cross-functional partners to design the technical underpinnings of the product. At the same time, you’ll have plenty of opportunities to be hands-on building key systems, and will be directly responsible for the successful delivery of large-scale technical efforts as well acting as a technical mentor and leader for other engineers.

What you will do:

    • Produce quality documentation and architectural diagrams.
    • Contribute to codebase for enterprise SaaS applications and services.
    • Provide technical leadership of sophisticated software with minimal supervision.
    • Communicate complicated concepts to team members and leadership.
    • Take personal responsibility for the quality and maintainability of the product and actively identify areas for improvement.
    • Leverage your knowledge in quality test practices to elevate the test practices across multiple teams.
    • Identify problems/risks of their own work and others.
    • Be empathetic with the user of the software they are producing and uses that empathy to guide decision-making.
    • Identify viable alternative solutions and present them.
    • Ensure that SDLC processes are followed, including adopting agile-based processes/meetings, peer code-reviews, and technical preparations required for scheduled releases.
    • Mentor and guide developers of all skill levels.
    • Fix complex bugs and demonstrate advanced debugging skills.
    • Contribute to system design sessions in their area of specialty.
    • Have expanded Code review responsibilities.
    • Ability to perform and guide advanced refactoring.
    • Give constructive feedback to team members.
    • Learn industry jargon and business concepts to better understand the challenges our technology is designed to solve.

What we are looking for:

    • Bachelor’s degree in Computer Science or related field, or equivalent years’ experience.
    • Minimum of 6 years professional experience in Java development.
    • Minimum of 6 years professional Cloud Platform experience, with at least 3 years in AWS.
    • Experience working in OS X and Linux environments, Microservices, SQL, NoSQL, and Git.
    • Experience working in a scrum and DevOps environment.
    • Good understanding of agile application development lifecycle.
    • Extensive understanding of various design patterns and OOP paradigm.
    • Extensive experience in RESTful and security of API design.
    • Experience Designing and building JSON or REST services.
    • Expert knowledge of Java.
    • Knowledge in JavaScript preferred.
    • Experience working with 3rd party APIs, AWS APIs, Docker or other containers, large-scale or distributed web applications.
    • Experience practicing Test Driven Development is highly preferred.