Description
software development
software architecture
backend services
release planning
project management
code review
The Senior Software Developer is responsible for the end-to-end design, development, and release of complex software applications and systems. This role requires advanced technical expertise, leadership in software architecture, and cross-functional collaboration to ensure high-quality, secure, and scalable solutions. The position also includes project management responsibilities, with accountability to balance technical execution with planning and stakeholder engagement. The Senior Software Developer addresses complex challenges, delivers quality solutions, and provides technical guidance and mentorship to team members.
As a Senior Software Developer on our 3D visualization team, you will contribute to building web-based tools for visualizing geoscience data, with a focus on backend systems and services. You will help build, maintain, and evolve the back end that powers our rendering stack, working closely with domain experts and visualization engineers to deliver performant and interactive visualization capabilities to our customers. This role is ideal for someone with a solid foundation in software development who is excited to grow their skills in scalable back-end systems, 3D graphics, and scientific visualization.
- Design, code, verify, test, document, amend, and refactor complex programs/scripts and integration software services.
- Independently produce and communicate multiple design views to address stakeholder concerns and meet both functional and non-functional requirements including security.
- Apply appropriate project management methods and tools.
- Plan and schedule releases in line with business requirements and objectives.
- Communicate release plans, progress, and outcomes to stakeholders, focusing on effective change management.
- Participate in reviews of own work and lead reviews of colleagues' work.
- Measure and monitor applications of project/team standards for software construction, including software security.
- Use appropriate modelling techniques in line with agreed software design standards, guidelines, patterns, and methodologies.
- Design and architect complex software applications, components, and modules with the ability to deliver best in class solutions that effectively navigate ambiguous requirements or processes.
Requirements
python
c++
fastapi
kubernetes
azure
bachelor's
Office-based working environment, work from our Vancouver or Calgary, Alberta office two or more days per week.
- Concurrency and distributed systems
- Experience with infrastructure as code
- Experience developing and maintaining RESTful APIs and back-end services
- 7+ years working in relevant software developer roles primarily focused on backend services
- Experience with React and Svelte
- Experience with Github Actions
- Exposure to 3D graphics, OGC 3D Tiles
- Experience with FastAPI
- Experience with JavaScript/TypeScript
- Proficiency in Python
- Experience working with a major cloud platform provider (Azure, GCP, AWS, etc)
- Experience with Kubernetes or other container orchestration technologies
- Advanced experience in C++
- Bachelor's degree in computer science, engineering, or equivalent.
- Experience with MongoDB
- Familiarity with CI/CD Pipelines and DevOps practices
Benefits
Benefits of being a Seequenteer and why you’ll love being on our team.
Training + Development
Information not given or found