Senior Software Developer I
- AB, Canada
- Edmonton, AB, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- 8+ years of professional software development experience, including 2+ years as a senior or lead developer owning production systems.
- Posting language
- English
- Posted
Original job description
Key Accountabilities
|
Job Title |
Important Tasks / Activities / Outcomes |
|
Technical Leadership & Architecture |
· Design and document the system architecture for assigned products, recording key decisions and trade-offs. · Plan and lead staged rebuilds of existing products so current clients see no disruption or data loss. · Select tools, frameworks and patterns that balance delivery speed, cost and long-term maintainability. · Work with the lead developer to shape the technical roadmap and identify technical debt worth paying down. · Translate business requirements into technical designs, estimates and clear stories with acceptance criteria. |
|
Product Delivery & Ownership |
· Own large features and projects from design through to production, delivered on schedule and to agreed quality. · Contribute to sprint planning, estimation and retrospectives, helping keep the team’s delivery predictable. · Work with stakeholders and non-technical colleagues in various context and complexities to clarify requirements and explain trade-offs. · Ensure every release is tested, reviewed and documented before it reaches clients. · Monitor delivered features after launch and act on feedback, bugs and performance issues. |
|
Security, Reliability & Observability |
· Apply secure development practices across products, including threat modelling and secrets management. · Design and maintain authentication and access control so each client’s data stays separate. · Ensure every service has logging, monitoring, alerting and backups, with tested recovery procedures. · Maintain CI/CD pipelines and Azure cloud infrastructure, keeping hosting costs under control. · Lead the response to production incidents, identify root causes and put preventive fixes in place. |
|
Team Standards & Mentorship |
· Create SOPs to maintain coding standards, review guidelines and best practices. · Conduct thorough code reviews that raise the quality of the team’s code, including AI-assisted code. · Mentor junior developers through pairing, feedback and progressively larger assignments, and track their growth. |
Position Requirements
|
Requirements |
Required |
|
Education |
|
|
Experience |
|
|
Designations & Certifications |
|
|
Knowledge, Skills & Abilities |
Assets (Nice to have):
|
Working Conditions
Office Work
- Primarily works in a standard office environment with minimal exposure to physical hazards.
- May encounter high-stress situations, especially when dealing with multiple projects and tight deadlines.
- This position requires that the candidate will be in front of a computer for long periods, up to 8 hours a day.
- Potential discomfort when working with computers for long periods may happen.
Overall
- A strong commitment to safety is required, with adherence to protocols.
- Clear communication is essential for safety and maintaining a supportive work environment.
More about this job
Responsibilities
The Senior Software Developer will lead system architecture design, oversee product delivery, and ensure the security and reliability of cloud-based services. They are also responsible for mentoring junior developers and maintaining high coding standards through thorough code reviews and documentation.
Requirements
Candidates must have at least 8 years of professional software development experience, including 2 years in a senior or lead role. A bachelor's degree in a relevant field is required, along with expert-level proficiency in React, TypeScript, Python, and PostgreSQL.
Skills
- React
- TypeScript
- Next.js
- Python
- FastAPI
- PostgreSQL
- OAuth 2.0
- OpenID Connect
- Microsoft Azure
- CI/CD
- GitHub Actions
- Docker
- Agile
- Scrum
- System Architecture
- Mentorship
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Data & Analytics
- Management & Leadership
Keywords
- Software Development
- System Architecture
- React
- TypeScript
- Next.js
- Python
- FastAPI
- PostgreSQL
- OAuth 2.0
- OpenID Connect
- Microsoft Azure
- CI/CD
- GitHub Actions
- Docker
- Agile
- Scrum
- Mentorship
- SaaS
- Cloud Infrastructure
- Observability
- OpenTelemetry
- Application Security
- Threat Modelling
- Secrets Management
- Technical Leadership
- Data Migration
- API Development
- Software Engineering
- Production Systems
- Multi-tenant Architecture