Backend Engineer Position - Remote

Job Opportunity

Ladybug Tools LLC is looking for a backend engineer to join our team. We’re a technology company providing software and consulting services for environmental building design and simulation. We create and maintain software for building simulation, including the well-known Ladybug Tools and Pollination.

We need you to work on Pollination! Pollination is an ecosystem of tools for environmental building design and simulation! Your main responsibility will be the development and maintenance of the Pollination server-side technologies.

Want to know more about us? Watch our user meetups!

Work Location

The position is remote. We have always been a remote company and we primarily use Basecamp to stay coordinated. Currently, most of us are located inside the United States but our team is spread out all the way from China to the United State.

Job Description

We are looking for a Back-End Engineer responsible for managing back-end services and cloud infrastructure on GCP. Your primary focus will be the development of all server-side logic, definition, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for the overall cloud infrastructure on GCP. This will involve maintaining existing infrastructure as well as adding new components when building out new features.

Responsibilities

  • Maintenance and development of new backend services
  • Integration of user-facing elements developed by front-end developers with server-side logic
  • Building reusable code and libraries for future use
  • Optimization of the application for maximum speed and scalability
  • Design and implementation of data storage solutions (Postgres, BigQuery, and Google Cloud Storage)
  • Management of Kubernetes Cluster and services deployed to it (Argo Workflows + Knative)

Skills And Qualifications

  • Proficient knowledge of Google Cloud Platform (GCP), specifically Cloud Run, Cloud Functions, Pub-Sub, GCS and BigQuery
  • Experience with Kubernetes and containerization using Docker. We are heavy users of VSCode’s Remote Container development environment
  • Experience setting up CI/CD pipelines using Github Actions, Cloud Build, Terraform and Kustomize
  • Experience debugging applications using Cloud Logging and Cloud Trace
  • Experience writing tests using pytest
  • Proficient knowledge of Python, intermediate knowledge of Javascript/Typescript
  • Experience setting up REST APIs using Flask or FastAPI (or some other server framework in another language)
  • Big plus if you have experience working with Argo Workflows

Tech Stack

  • Google Cloud Platform (GCP)
    • Cloud Run
    • Cloud Functions
    • Google Kubernetes Engine (GKE)
    • Pub-Sub
    • Google Cloud Storage
    • BigQuery
    • Cloud Build
  • Python
    • FastAPI
    • SQLAlchemy
    • Pytest
  • Javascript/Typescript
    • Firebase Functions
  • Infrastructure as Code (IaC)
    • Kubernetes (Kustomize)
    • Terraform
    • Docker
    • Container Registry
    • Knative
  • Cloud Workflow Execution
    • Argo Workflows

Contact

You can contact us at careers@ladybug.tools with links that best show the projects you’ve built, e.g. your projects, portfolio, LinkedIn, Github, etc. We are looking forward to hearing from you!