Senior Software Engineer (Backend)

UrtheCast Logo

UrtheCast

๐Ÿ’ต $93k-$126k
๐Ÿ“Remote - Worldwide

Summary

Join EarthDaily Analytics (EDA) as a Senior Software Engineer (Backend) and contribute to building a robust and scalable backend for our AI-based insights platform serving Fortune 500 clients. You will own the API development, act as a technical leader, build data pipelines, and deploy applications on AWS. This role requires 7+ years of backend engineering experience with Python and expertise in API development and database architecture. The position offers competitive compensation, full benefits, flexible time off, and opportunities for professional development. It's a fully remote or hybrid role based in Canada, with occasional travel.

Requirements

  • Bachelorโ€™s degree in Computer Science, Math, Physics, Engineering or equivalent
  • 7+ years backend/software engineering experience with proven track record using Python
  • Experience developing and debugging complex distributed software and infrastructure deployed within a cloud-based environment (AWS, GCP, Kubernetes)
  • Experience working within an Agile software development framework and SCRUM processes
  • Experience can substitute education in this position if the candidate has for education if the candidate has 10-12 years in Python
  • Excellent skills in API development โ€“ Proficient/Expert
  • Excellent knowledge of database architecture including working knowledge of relational DB solutions (e.g. MySQL, PostgreSQL, Athena) and NoSQL or document-based DB solutions, examples: MongoDB, DocumentDB, Cassandra
  • Proficient with TDD, CI/CD and automation testing protocols
  • Strong ability to deliver working software that drives customer engagement and revenue as the primary measure of progress
  • Excellent ability to make logical trade-offs between quality and delivery timeline; (i.e. vigilant about not getting mired in details or nuances when the timeline is tight)
  • Ability to take initiative and remain continuously interested in new software technologies and stays apprised of new developments
  • Self-starter and self-learner attitude with the ability to manage and execute with minimal supervision
  • Capable of working on small teams and in a startup-like environment i.e. willingness to wear multiple hats and roll-up sleeves
  • Values direct communication and a shared understanding over comprehensive documentation
  • Willingness to contribute openly to group ideation sessions and facilitate interpersonal collaboration

Responsibilities

  • Own our API: develop new endpoints, maintain documentation, and improve architecture for a great programmatic UX
  • Act as a technical leader and mentor, establishing and integrating best practices for testing, QA, deployment and release processes into the operations of the team
  • Build robust and observable data pipelines and background processes
  • Develop and deploy backend applications, microservices, and RESTful web services from the ground up on AWS infrastructure
  • Work closely with our frontend engineer to define new API endpoints, create data stubs, and integrate with our frontend
  • Develop the infrastructure required to enable versioning and staged environments of our data ingestion pipelines, science pipelines, and historical data produced by multiple pipelines
  • Build and deploy internal tooling and applications that can be used to monitor the performance of our output data
  • Implement automation and regression testing for backend codebase and data pipelines
  • Actively participate in strategic discussions, offering insights that shape our technology direction and product innovation
  • Utilize cloud-native technologies including CI/CD pipelines (GitHub actions, ECS, Docker, Terraform) to enhance our development and deployment processes

Preferred Qualifications

  • Masterโ€™s or higher degree in Computer Science or equivalent an asset
  • Preferably, experience with commonly used application frameworks (e.g. Flask, FastAPI) โ€“ Expert
  • Experience with AI, ML, and Data Science
  • 2+ years of experience with ETL operations, acting as a DBA, and/or Data Engineering experience
  • Understanding of SOA and experience building multi-tenant B2B SaaS applications

Benefits

  • Competitive compensation, full benefits and flexible time off
  • Continuous employee growth and development including training from leading experts in the field in advanced topics spanning remote sensing to cloud-native architecture
  • Innovation time built into our schedule to foster new ideas and technological evolution
  • Base Salary Range: $130,000-$175,000 CAD annually
  • This is a Canada-based role, with the opportunity to be fully remote, or hybrid in our Vancouver office

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.