Senior Security Software Engineer
Company | Emburse |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- 4-6 Years of Software Development Experience in a business setting
- Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
- Strong experience developing systems with Java and frameworks like Spring
- Experience with AWS, Microservices, SQL, NoSQL
- Intermediate Knowledge in Javascript preferred
- Experience with secure coding principles (OWASP, static analysis tools, input validation, etc.)
- Knowledge of authentication and authorization protocols (OAuth2, SAML, JWT, LDAP)
- Extensive experience with RESTful APIs and security of API design
- Experience working in a scrum and DevOps environment
- Experience working in OS X and Linux environments
Responsibilities
- Take personal responsibility for the security of the product and actively identify areas for improvement
- Contribute to codebase to remediate known and emerging security flaws
- Work closely with security team helping identify security debt
- Collaborate with development teams ensuring security of released features
- Respond promptly to security incidents ensuring minimal impact
- Work with leadership to establish best practice processes ensuring security of our APIs and products
- On-board and mentor less experienced team members
- Develop sophisticated software with minimum supervision
- Make complex contributions to technical documentation/knowledge base and team/engineering presentations
- Mentor and guide junior developers
- Participate in supervising others or leading small to moderate projects
- Fix complex bugs and demonstrate advanced debugging skills
- Produce quality documentation and ensures practices are followed
- Contribute to system design sessions in their area of specialty
- Have expanded Code review responsibilities
- Perform 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
- Raise roadblocks and updates estimations as needed
- Communicate complicated concepts to junior staff
Preferred Qualifications
- Intermediate Knowledge in Javascript preferred