Software Engineer, Product
Tyba
About Tyba
We are looking for team members who love working directly with customers on technical problems and are eager to shape the culture of a collaborative and fast-growing team. You will join a team with deep experience in modeling, software development, and energy backed by leading investors in the climate, energy, and software sectors. We have offices in Los Angeles, Oakland, and remote team members across the US.
The role
Responsibilities:
- Lead engineering initiatives end-to-end. This includes scoping, development (frontend and backend), testing, releasing, and monitoring.
- Collaborate with Engineering, Product, Sales, and Marketing teams to ensure alignment and push the product forward.
- Demonstrate a high bar for code quality. Our customers deserve the best.
- Be a great teammate, and contribute your personal touch to Tyba’s culture.
- Debug and fix production issues + participate in an on-call rotation.
Skills and experience:
- Passion for working in clean energy.
- 2+ years of experience in full-stack software engineering.
- Proficiency in Clojure and/or Python and a penchant for functional programming.
- Enthusiasm for enterprise, product-oriented technical challenges.
- Have an eye for design and a sense for exceptional user-experiences.
- Excellent communication skills.
- Able to pick up new frameworks quickly and enjoy understanding technical domains deeply.
- Interest in joining sales and customer calls to hear from our users first-hand.
Compensation and Benefits:
- Salary: $150K-$200K, depending on experience and qualifications.
- Equity Options: Opportunity to own a stake in the company through an employee stock option plan.
- Flexible Work Environment: Hybrid work model with flexible hours and remote work options.
- Unlimited PTO.
FAQ
What is Tyba's technical stack?
Our web app is built in Clojure (script) and Python. It uses the Fulcro library for managing client-server interactions. Tailwind CSS is used for styling, and Datomic and PostgreSQL for its data storage. The app is built using Docker and deployed via Kubernetes on AWS. The web app communicates with other internal codebases via GraphQL.
Our asset models and ML models are written in Python. We also expose a public REST API and python client.
How does this apply to you as a Software Engineer, Product? You’ll spend most of your time writing Clojure(script) and doing full-stack web development. Occasionally, you’ll need to expose new battery features to our customers. For this, you’ll likely work on one of two Python-based API layers (FastAPI and GraphQL) that our team is responsible for managing.
What is the interview process like?
Our interview process focuses on core competencies. We want to make sure that you are set up for success at a fast-growing and high-impact startup. We will first get to know each other through conversations about Tyba, your background, and what you are looking for in your next role. While the specifics vary, from there, we will focus on evaluating your skills and experience relevant to the role. Once we have determined whether or not you are a fit for the team, we will help you get to know the company better and speak with other team members to inform your decision. We prioritize transparency, clear communication, and ensuring we do our best to find a mutual fit.