Backend Software Engineer (Staff/Principal)
Seeq
- Location
- Canada
- Workplace
- Remote
- Employment
- Full Time
- Salary
- CAD 237,000–286,000/yr
Posted 2mo ago
The employer’s full description could not be read from their board. This is a summary of the posting — follow the apply link for the original.
Responsibilities
- Lead the design and development of complex software systems
- Mentor and coach junior engineers
- Drive innovation and spearhead the implementation of new technologies
- Design and build with elegance, extensibility, and maintainability
- Deliver products and features swiftly in a continuous delivery model
- Address bugs immediately
- Eliminate technical debt while refactoring code
- Review and provide actionable feedback on code
- Articulate the rationale behind features and explain pain points
- Bring fresh technologies and methodologies to the team
- Mentor colleagues
- Meet deadlines through effective planning, prioritization, and accurate estimates
- Build and debug reliable, maintainable, and extensible applications
- Work seamlessly across boundaries for the benefit of the product and its users
- Seek and provide feedback
- Maintain open communication about growth opportunities
Requirements
- A Bachelor's or Master's degree (or equivalent experience) in computer science, software engineering, or a related field
- Substantial professional experience in software development
- Solid record of designing, building and evolving complex software systems over a period of years
- Strong understanding of software design principles, patterns, and best practices
- Expertise in one or more programming languages, such as Java, Kotlin, Rust, C++
- Expertise in backend development for data-intensive applications
- Experience working with databases such as Postgres or MySQL
- Excellent problem-solving and analytical skills
- Great attention to detail
- Proven leadership skills
- Ability to guide and mentor junior engineers
- Excellent communication and collaboration skills
- Ability to work effectively in a cross-functional team environment
- Familiarity with agile development methodologies and tools, such as Scrum or Kanban
- Knowledge of backend technologies such as a JVM language like Kotlin, Node.js, GraphQL
- Proficiency extends to databases, distributed computing, and cloud platforms
- Deep expertise in at least one of these technologies (databases, distributed computing, cloud platforms)
- Holistic view, working seamlessly across boundaries for the benefit of the product and its users
Skills
- Kotlin
- Node.js
- GraphQL
- Postgres
- MySQL
- Java
- Rust
- C++
- AWS
Similar roles
Software Development Team Lead, Infrastructure Platform Team
Spare · Vancouver, Canada · today
Senior/Staff Full Stack Engineer
Workstream · Vancouver, British Columbia, Canada · CAD 190,000–230,000/yr · today
Software Engineer, Early Career — Immediate Start
Stripe · Toronto · today
AI/ML Engineer
Evismart · Vancouver, BC, Canada · today
Software Engineer, New Grad
Stripe · Toronto · today
Développeur/développeuse logiciel, niveau intermédiaire
AppDirect · Montreal, Canada · today