Tagup, Inc. · 3 days ago
Software Engineer
Wonder how qualified you are to the job?
Asset ManagementComputer
Insider Connection @Tagup, Inc.
Responsibilities
Design, develop, test, deploy, maintain, and improve our primary API (we use FastAPI, flask, postgres, Iceberg, Trino)
Engineer performant solutions to ingest, transform, and store large-scale data, both live and historical, from heavy machinery like wind turbines and cooling towers (we use prefect and MQTT, and interact with building management systems like Niagara)
Help to build, maintain, and manage the infrastructure our services run on (we use Kubernetes and Terraform)
Learn new technologies and areas of our stack as they become relevant to our immediate needs
Help set direction and drive forward development you think is important
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
fluent Python, SQL
ability to clearly communicate pros and cons of design decisions
emphasis on clean code that is easy to maintain and reason about
curiosity and a love of learning
ability to proactively seek and share ways to improve
good knowledge of networking
experience with infrastructure management (we use: Kubernetes, AWS)
Preferred
an eye for performance
experience working with very large datasets and data lakes (we use: xarray, pandas, numpy, dask, iceberg, trino, spark)
experience interfacing with technologies commonly used in building management (Niagara, BACnet, modbus)
experience with machine learning (we use: Dask, Tensorflow)
experience with REST API development (we use: Flask, FastAPI)
experience with writing robust unit and integration tests
Benefits
Employee Stock Option Plan
Health insurance benefits
401K plan
Company
Tagup, Inc.
Tagup Inc. was founded in 2015 with a mission to maximize efficiency by using artificial intelligence to optimize equipment, systems, and processes.