About the Role
The Senior Software Developer, Subsurface Information Management is responsible for the end-to-end design, development, and release of high-performance platform services and APIs. These services enable advanced analytics, data science, business intelligence, and AI workflows for geoscience data, ensuring data accessibility across the Seequent platform and its connected applications. This role requires advanced technical expertise, leadership in software architecture, and cross-functional collaboration to deliver secure, scalable, and high-quality solutions. The position also involves project management responsibilities, balancing technical execution with planning and stakeholder engagement, addressing complex challenges, and providing technical guidance and mentorship.
Responsibilities
- Design and architect complex software applications, components, and web services.
- Use appropriate modeling techniques in line with agreed software design standards, guidelines, patterns, and methodologies.
- Independently produce and communicate multiple design views to address stakeholder concerns and meet functional and non-functional requirements, including security.
- Identify, evaluate, and recommend design alternatives and trade-offs.
- Model, simulate, or prototype proposed software behaviors to secure stakeholder approval.
- Review and enhance own designs, and lead reviews of others' designs.
- Enhance the effectiveness of existing processes, products, and programs by applying research insights and integrating emerging technologies.
- Design, code, verify, test, document, amend, and refactor complex programs/scripts and integration software services.
- Design, develop, publish, and support internal and external web APIs.
- Develop and optimize data models to support transactional and analytical workloads.
- Advocate for the selection of software development methods, tools, and techniques.
- Ensure agreed standards and tools are used across the team.
- Measure and monitor applications of project/team standards for software construction, including software security.
- Participate in reviews of own work and lead reviews of colleagues' work.
- Plan and schedule releases in line with business requirements and objectives.
- Coordinate release activities across multiple teams and stakeholders.
- Manage the release lifecycle, ensuring timely and quality deliverables.
- Support the development and maintenance of CI/CD pipelines and observability tools.
- Ensure releases meet defined quality, security, and compliance standards.
- Communicate release plans, progress, and outcomes to stakeholders.
- Lead post-release reviews and identify areas for improvement.
- Define, document, and execute small projects or sub-projects.
- Work independently or with a small team, actively participating in all project phases.
- Apply appropriate project management methods and tools.
- Identify, assess, and manage risks effectively.
- Prepare realistic project plans, ensuring stakeholder involvement and alignment with organizational governance standards.
- Track activities against the project schedule.
- Monitor costs, times, quality, and resources used, and take corrective action.
- Provide technical guidance and mentorship to team members.
Requirements
- Bachelor’s degree in computer science, engineering, or equivalent.
- 7+ years working in relevant Software Development positions.
- Experience with enterprise-scale (high data volume, high concurrent usage) data solutions.
- Experience with relational and no-SQL data storage mechanisms.
- Experience with cloud platforms (i.e. Azure, AWS, GCP).
- Familiarity with containerization (i.e. Docker, Kubernetes), CI/CD pipelines, and infrastructure-as-code.
- Experience with streaming technologies (i.e. Kafka, Event Hub) and API integrations.
- Ability to work autonomously within a clear accountability framework, using discretion to address complex issues, while planning, monitoring, and escalating when needed.
- Ability to influence stakeholders at an account level and contribute to cross-functional teams.
- Ability to make decisions impacting project success.
- Proficient in handling diverse, complex technical or professional tasks, resolving issues through investigation, creative thinking, and innovative approaches.
- Ability to communicate complex ideas effectively.
- Ability to drive personal and team development.
- Ability to evaluate technologies and apply expertise to proposals.
- Ensure security, privacy, and ethical practices.
- Possess deep industry and domain knowledge.
- Quickly adapt to new information and apply expertise effectively.
- Share knowledge with others.
Skills
- SQL
- Python
- JSON
- Docker
- Kubernetes
- CI/CD pipelines
- Infrastructure-as-code
- Kafka
- Event Hub
- API integrations
Location
- Seequent Toronto office
Work Type
- Hybrid
- Full-time
Experience Level
- Senior
- 7+ years
Education Level
- Bachelor’s degree in computer science, engineering, or equivalent
About the Company
- Seequent is a global company.
