Ladybug Tools LLC is looking for a backend developer 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. We are currently building our next big thing - Pollination Cloud - which you will be working on after joining the team! Pollination is a collaborative web platform for energy and environmental simulation. To learn more about Pollination, you can watch our presentation at the AEC Tech 2020 symposium.
Work Location: Remote (we primarily use Basecamp to stay coordinated)
About the Role
Pollination Cloud enhances the collaboration process around building environmental design by allowing users to create, share and run their typical environmental simulation workflows at scale. We want you to create an experience that will delight our users and contribute to making better, more informed design decisions throughout the building industry!
We are looking for a backend developer to join our team that is involved in a wide range of tasks - from the development of the user-facing Pollination API to managing our Kubernetes cluster. We are big on automation and DevOps and we hope you are the same. Our backend is currently entirely written in Python but we are open to exploring other languages if they suit our requirements better.
Our current backend stack is composed of the following:
- Python + FastAPI for user facing and backend microservices
- OpenAPI to document APIs and generate client SDKs
- Postgres database, Google Cloud Storage buckets and Google Cloud Pub/Sub for events
- Kubernetes + Argo to run our workflows
- Firebase for end user authentication
- Google Cloud Build + Github Actions for CI/CD
- Docker + Cloud Run to host our microservices
The position is remote. You are welcome to work from anywhere on the planet, though most of us live inside the United States and many of our meetings happen at typical work hours for US time zones. We also prefer that you have work authorization inside the US if possible. Send your resume and work samples to firstname.lastname@example.org
Software development experience with a focus on REST API design in cloud environments (GCP, AWS or Azure).
Experience working with Python 3 and Pytest (bonus if you know asyncio)
Very comfortable using Docker
Knowledge of SQL (bonus if you have used SQLAlchemy + Alembic in the past)
Experience working with any of thee big 3 cloud platforms (bonus if you have experience automating GCP resource deployment or working with IAM)
Familiarity with Ladybug Tools plugins and building environmental simulation is not required but preferred.
Can-do attitude and desire to share development best practices with other members of the team
- Experience working with or administrating Kubernetes
- Experience using/developing Argo workflows
- Experience developing event based applications (using Kafka, Pub/Sub, Kinesis, etc…)
- Experience developing data warehousing solutions (using BigQuery, Redshift, Snowflake, etc…)
You can contact us at
email@example.com with links that best show the projects you’ve built, e.g. your side projects, portfolio, LinkedIn, Github, etc.