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.