Software Engineer II
Description
What you will do :
- Self-sufficient in at least one large area of the codebase
- Mastery of at least one language and developing mastery of multiple other languages, frameworks and tools
- Identifies viable alternative solutions and presents them
- Understanding of relational databases, development frameworks, and commonly used industry libraries.
- Understanding of testing and integration testing techniques
- Moderate understanding of how a handful of key sub-systems interoperate
- Ability to read and understand existing code and offer recommendations for improvement
- Understanding of OWASP
- SDLC processes are followed, including adopting agile-based processes/meetings, peer code-reviews, and technical preparations required for scheduled releases.
- Understands product roadmap and how one contributes to the overall objectives
- Capability of prioritizing tasks
- Estimates their own work
- Learns and applies secure software development practices, reviews code for vulnerabilities and raises awareness of secure programming practices
- Fixes bugs of moderate complexity and demonstrates proficient debugging skills
- Reviews code for team members, providing in-depth comments
- Develops new features or enhancements with minimal supervision
- Delivers medium level refactoring
- Implements unit testing and integration testing where needed
- Produces quality technical documentation
- Makes technical documentation/knowledge base contributions and technical team presentations
- Gives constructive feedback to team members
- Understanding of industry jargon and business concepts
- Raises roadblocks and updates estimations as needed
What we are looking for :
- Required: Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
- Required: Minimum of 4 years of software development experience
- Professional experience building web applications in Node.js with Typescript
- Professional experience building single page applications with React, Angular or a similar framework, front-end build tools and CSS methodologies is desirable
- Professional experience with SQL and relational database management systems (e.g. MySQL)
- Experience working with source control (e.g. Git)
- Experience designing and building REST services and APIs
- Experience working with 3rd party APIs, workflow and integration architectures
- Experience with cloud service providers (AWS preferred) and their APIs
- Experience with Redis is desirable
- Professional experience building single page applications with React, Angular or a similar framework, front-end build tools and CSS methodologies is desirable
Skills
As published by lever · 10 questions · 2 written answers
Basics
Resume/CV, Full name, Pronouns, Email, Phone, Current location, Current company, LinkedIn URL, GitHub URL, Other website
Pick from a list (8)
- Are you eligible to work for any employer in Canada?
- Do you now, or will you in the future, require visa sponsorship/transfer to work in Canada?
- How many years of relevant professional experience do you have for this role?
- Are you currently located within commuting distance of the role’s primary work location?
- Would you need to relocate to accept this position?
- What annual base salary range are you targeting for your next role?
- How did you first learn about this opportunity?
- Are you able to report to our Toronto office at 160 Bloor Street East 4 to 5 days per week? optional
Written answers (2)
- What are your salary requirements? Please be specific - do not list 'negotiable'
- What interests you most about this role?