Back to all jobs

Remote role · senior-s
Senior Software Engineer - Full Stack
Emburse
Before you apply
The practical pictureRole details
- Employment
- Full-time
Inside the role
- Qualifications
- 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 Experience designing and building JSON or REST services and 3rd party 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 and security of API design
Role signal brief
The role, at a glance
Extracted from the source posting · 95% confidence
The Senior Full Stack Software Engineer at Emburse will develop sophisticated software, fix complex bugs, and lead small to moderate projects in Toronto. The role requires a minimum of 6 years of professional Java development experience, hands-on experience with React and JavaScript, and expertise in AWS, Spring, Microservices, and API security.
What you need
- 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
- Experience designing and building JSON or REST services and 3rd party 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 and security of API design
What you will own
- Takes personal responsibility for quality and maintainability of the product and actively identifies areas for improvement. Identifies problems/risks of own work and others. 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.
Core skills
JavaReactAWSSpringMicroservicesSQLNoSQLGITDockerRESTful API Design
Role brief