Taro Logo

Senior Software Engineer

Tagup uses machine learning to make the machines that power the world safer, more reliable, and more efficient.
$115,000 - $140,000
Senior Software Engineer
Hybrid
5+ years of experience
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer

At Tagup, we use machine learning to make the machines that power the world safer, more reliable, and more efficient. As a rapidly scaling AI/ML technology company, we are looking to expand our team.

As a Senior Software Engineer, your role involves creating software to gather equipment data from external sources, conducting extensive analysis of time series data, and delivering recommendations to automated systems and end users. You will design resilient software capable of deployment in both server and cloud environments. Collaboration with team leads to prioritize features and functionalities will be essential. Additionally, you will focus on optimizing data processing workflows to ensure consistent performance and availability, while also integrating cutting-edge open source technologies for serving mission-critical machine learning models.

Responsibilities:

  • Build software and tools for integrating with external data sources, including data historians and industrial internet gateways
  • Take part in the design, development, and testing of various user level software
  • Lead the development of APIs, libraries, and backend services used both by internal and external teams
  • Measure the performance of subsystems, identify limitations of the existing software architecture, and triage development to improve reliability and performance as we scale
  • Collaborate with ML architects to develop robust ML software for industrial equipment control and maintenance optimization
  • Mentor less experienced developers through active code review and discussions

Desired Skills:

  • 5+ years of relevant software engineering experience, working on complex software development projects with significant bottom-line impact
  • Experience developing microservices in Python
  • Experience using Kubernetes in production
  • Technical leadership and credibility to guide a team of world-class software engineers
  • A passion for mentoring people and developing great talent
  • Able to achieve results in a fast-paced, high-pressure environment
  • Able to balance technical leadership with sound business judgment
  • Excellent writing and verbal communication skills
  • Bachelor's degree in computer science or a related field

Bonus Points:

  • Experience with any of the following elements of our stack: Tensorflow, TimescaleDB, MQTT, PostgreSQL, Istio
  • Experience with key customer technologies we integrate with, including PowerBI, Snowflake
  • Experience with building management systems (Niagara, BACnet, Modbus) & REST API development (Flask, FastAPI)
  • Proven track record leading the delivery of enterprise SaaS products
  • Advanced degree in computer science or a related field
  • Experience with AWS cloud technologies

As a fast-growing technology company, we offer all team members part-ownership through an Employee Stock Option Plan. We also offer health insurance benefits, access to the company 401K plan, and encourage a team-oriented work environment with regular company outings!

Tagup is an equal opportunity employer and individuals seeking employment with us are considered without regard to race, color, religion, national origin, age, sex, marital status, physical or mental disability, veteran status, gender identity, sexual orientation, or any other characteristic protected by law. Applicants must be authorized to work for ANY employer in the U.S. We are unable to sponsor or take over sponsorship of an employment Visa at this time.

Last updated 10 months ago

Responsibilities For Senior Software Engineer

  • Create software to gather equipment data from external sources
  • Conduct analysis of time series data
  • Design resilient software for server and cloud environments
  • Collaborate with team leads to prioritize features
  • Optimize data processing workflows
  • Integrate open source technologies for ML models
  • Lead development of APIs, libraries, and backend services
  • Measure subsystem performance and improve reliability
  • Mentor less experienced developers

Requirements For Senior Software Engineer

Python
Kubernetes
PostgreSQL
  • 5+ years of relevant software engineering experience
  • Experience developing microservices in Python
  • Experience using Kubernetes in production
  • Technical leadership skills
  • Passion for mentoring
  • Ability to work in a fast-paced environment
  • Excellent communication skills
  • Bachelor's degree in computer science or related field

Benefits For Senior Software Engineer

Equity
Medical Insurance
401k
  • Employee Stock Option Plan
  • Health insurance benefits
  • 401K plan
  • Team-oriented work environment
  • Regular company outings

Interested in this job?