Senior Software Engineer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Senior level full stack developer • Good “interactive comms” (speaking live with others) is extremely important for this role! • Strong proficiency with React and modern JavaScript/TypeScript • Advanced skills with Python • Experience with REST API • Proficient in SQL, PostgreSQL, including schema design and query optimization • Strong debugging and problem-solving skills • Experience with unit testing, test-driven development, and using frameworks such as pytest, unittest, or Jest • Familiarity with cloud-based platform services such as Azure or AWS • Familiarity with any version control system, e.g. Git, SVN, Mercurial, … • Familiarity with build pipelines, e.g., GitActions, GitLab, BitBucket, Azure DevOps, … • Familiarity with any software ticketing system or process, e.g., Jira, Solar, ServiceNow, etc. • Familiarity with Version control in git-based system (GitHub, GitLab, BitBucket) • Willingness to spend a significant portion of the onboarding and perhaps ongoing time in a collaborative team programming settings • Preferences • Experience with frameworks such as Django, flask, fastapi • GraphQL API design and integration • Understanding of data pipelines, ETL processes, and tools like Databricks • Experience with geospatial data and functions (e.g., Geocoding API, H3 grid system, PostGIS) • Experience with Docker and orchestration tools like Kubernetes
Responsibilities
• Design, develop, and maintain full stack web applications using Python, Django, React and Next.js • Build and integrate RESTful and GraphQL APIs • Implement scalable ETL/data transformation workflows using Databricks or similar platforms • Write efficient and well-structured SQL, and manage PostgreSQL database schemas • Develop and execute unit tests, and participate in writing integration and end-to-end tests • Troubleshoot, debug, and resolve complex issues across the stack • Ensure code quality through automated testing and code reviews • Collaborate with cross-functional teams to implement features and business logic • Communicate effectively with both technical and non-technical team members • Provide guidance to junior developers
Benefits
• Equity options mentioned as part of the benefits package. • Paid time off (PTO) is included in the compensation offerings. • Insurance coverage provided to employees. • Remote work or hybrid remote options offered for this position based on location flexibility mentioned as Edmonton (AB), CAN.