Software Developer I
- AB, Canada
- Edmonton, AB, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- 1 to 2 years of professional software development experience.
- Posting language
- English
- Posted
Original job description
Key Accountabilities
|
Job Title |
Important Tasks / Activities / Outcomes |
|
Feature Development & Maintenance |
· Build small to medium features across Dahrouge’s SaaS products and client websites, following team standards and designs. · Fix bugs and perform maintenance on existing applications, keeping them stable for clients. · Own assigned stories from start to finish, with code review and support from senior developers. · Turn designs into responsive, accessible pages that pass accessibility and performance checks. · Participate in project planning and estimation session with stakeholders. |
|
Data Collection & Integrations |
· Maintain and improve the scheduled scrapers that collect data from external websites and sources. · Detect and promptly fix a scraper when a source changes or stops working. · Clean, validate and load collected data into company databases. · Help build and maintain integrations with external data services, such as mapping and spatial (GIS) services. |
|
Client Websites |
· Turn designs into responsive, accessible pages that look like the design. · Ensure sites pass accessibility and performance checks before release. · Check work before release so changes don’t break existing features. |
|
Code Quality & Collaboration |
· Write automated tests and clear documentation alongside new code, not after. · Use AI coding tools responsibly: review, test and be able to explain every line they produce. · Follow the team’s standards for code, security and version control. · Participate in Git-based workflows, pull requests and code review. · Explain progress, problems and technical topics clearly to developers and non-technical colleagues. |
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 developer will build and maintain features for SaaS products and client websites while ensuring high code quality through testing and documentation. They will also manage data collection via scrapers and integrate external data services into company databases.
Requirements
Candidates must have a diploma or bachelor's degree in a relevant field and 1 to 2 years of professional software development experience. Proficiency in Python, React, TypeScript, and SQL is required, along with strong problem-solving and communication skills.
Skills
- Python
- React
- TypeScript
- Next.js
- SQL
- PostgreSQL
- HTML
- CSS
- Git
- Automated testing
- Pytest
- Vitest
- Data cleaning
- Web scraping
- Technical communication
- Code review
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Data & Analytics
- Engineering
Keywords
- Software Developer
- SaaS
- Python
- React
- TypeScript
- Next.js
- SQL
- PostgreSQL
- Web Scraping
- Git
- Automated Testing
- Pytest
- Vitest
- HTML
- CSS
- Data Validation
- GIS
- GeoPandas
- Shapely
- PostGIS
- ESRI
- QGIS
- Payload
- Astro
- Docker
- GitHub Actions
- Microsoft Azure
- Accessibility
- Responsive Design
- Version Control