Just Front-end Jobs

Front-end Jobs nearSan Francisco, CA

c|x
Sorry, no listings for this city at the moment.

Remote Jobs

We're building the Data Platform of the Future

Join us if you want to rethink the way organizations interact with data. We are a developer-first company, committed to building around open protocols and delivering the best experience possible for data consumers and publishers.

Splitgraph is a seed-stage, venture-funded startup hiring its initial team. The two co-founders are looking to grow the team to five or six people. This is an opportunity to make a big impact on an agile team while working closely with the
founders.

Splitgraph is a remote-first organization. The founders are based in the UK, and the company is incorporated in both USA and UK. Candidates are welcome to apply from any geography. We want to work with the most talented, thoughtful and productive engineers in the world.

Open Positions

Data Engineers welcome! The job titles have "Software Engineer" in them, but at Splitgraph there's a lot of overlap
between data and software engineering. We welcome candidates from all engineering backgrounds.

Senior Software Engineer - Backend (mainly Python)

Senior Software Engineer - Frontend (mainly TypeScript)

Apply to Job ← (same form for both positions)

What is Splitgraph?

## Open Source Toolkit

Our open-source product, sgr, is a tool for building, versioning and querying reproducible datasets. It's inspired by Docker and Git, so it feels familiar. And it's powered by PostgreSQL, so it works seamlessly with existing tools in the Postgres ecosystem. Use Splitgraph to package your data into self-contained
data images that you can share with other Splitgraph instances.

## Splitgraph Cloud

Splitgraph Cloud is a platform for data cataloging, integration and governance. The user can upload data, connect live databases, or "push" versioned snapshots to it. We give them a unified SQL interface to query that data, a catalog to discover and share it, and tools to build/push/pull it.

Learn More About Us

How We Work: What's our stack look like?

We prioritize developer experience and productivity. We resent repetition and inefficiency, and we never hesitate to automate the things that cause us friction. Here's a sampling of the languages and tools we work with:

Python for the backend. Our core open source tech is written in Python (with a bit of C to make it more interesting), as well as most of our backend code. The Python code powers everything from authentication routines to database migrations. We use the latest version and tools like pytest, mypy and Poetry to help us write quality software.

TypeScript for the web stack. We use TypeScript throughout our web stack. On the frontend we use React with next.js. For data fetching we use apollo-client with fully-typed GraphQL queries auto-generated by graphql-codegen based on the schema that Postgraphile creates by introspecting the database.

  • PostgreSQL for the database, because of course. Splitgraph is a company built around Postgres, so of course we are going to use it for our own database. In fact, we actually have three databases. We have auth-db for storing sensitive data, registry-db which acts as a Splitgraph peer so users can push Splitgraph images to it using sgr, and cloud-db where we store the schemata that Postgraphile uses to autogenerate the GraphQL server.

  • PL/pgSQL and PL/Python for stored procedures. We define a lot of core business logic directly in the database as stored procedures, which are ultimately exposed by Postgraphile as GraphQL endpoints. We find this to be a surprisingly productive way of developing, as it eliminates the need for manually maintaining an API layer between data and code. It presents challenges for testing and maintainability, but we've built tools to help with database migrations and rollbacks, and an end-to-end testing framework that exercises the database routines.

  • PostgREST for auto-generating a REST API for every repository. We use this excellent library (written in Haskell) to expose an OpenAPI-compatible REST API for every repository on Splitgraph (example).

Lua (luajit 5.x), C, and embedded Python for scripting PgBouncer. Our main product, the "data delivery network", is a single SQL endpoint where users can query any data on Splitgraph. Really it's a layer of PgBouncer instances orchestrating temporary Postgres databases and proxying queries to them, where we load and cache the data necessary to respond to a query. We've added scripting capabilities to enable things like query rewriting, column masking, authentication, ACL, orchestration, firewalling, etc.

Docker for packaging services. Our CI pipeline builds every commit into about a dozen different Docker images, one for each of our services. A production instance of Splitgraph can be running over 60 different containers (including replicas).

Makefile and docker-compose for development. We use a highly optimized Makefile and docker-compose so that developers can easily spin-up a stack that mimics production in every way, while keeping it easy to hot reload, run tests, or add new services or configuration.

Nomad for deployment and Terraform for provisioning. We use Nomad to manage deployments and background tasks. Along with Terraform, we're able to spin up a Splitgraph cluster on AWS, GCP, Scaleway or Azure in just a few minutes.

Airflow for job orchestration. We use it to run and monitor jobs that maintain our catalog of 40,000 public datasets, or ingest other public data into Splitgraph.

Grafana, Prometheus, ElasticSearch, and Kibana for monitoring and metrics. We believe it's important to self-host fundamental infrastructure like our monitoring stack. We use this to keep tabs on important metrics and the health of all Splitgraph deployments.

Mattermost for company chat. We think it's absolutely bonkers to pay a company like Slack to hold your company communication hostage. That's why we self-host an instance of Mattermost for our internal chat. And of course, we can deploy it and update it with Terraform.

Matomo for web analytics. We take privacy seriously, and we try to avoid including any third party scripts on our web pages (currently we include zero). We self-host our analytics because we don't want to share our user data with third parties.

Metabase and Splitgraph for BI and dogfooding. We use Metabase as a frontend to a Splitgraph instance that connects to Postgres (our internal databases), MySQL (Matomo's database), and ElasticSearch (where we store logs and DDN analytics). We use this as a chance to dogfood our software and produce fancy charts.

The occasional best-of-breed SaaS services for organization. As a privacy-conscious, independent-minded company, we try to avoid SaaS services as much as we can. But we still find ourselves unable to resist some of the better products out there. For organization we use tools like Zoom for video calls, Miro for brainstorming, Notion for documentation (you're on it!), Airtable for workflow management, PivotalTracker for ticketing, and GitLab for dev-ops and CI.

Other fun technologies including HAProxy, OpenResty, Varnish, and bash. We don't touch them much because they do their job well and rarely break.

Life at Splitgraph

We are a young company building the initial team. As an early contributor, you'll have a chance to shape our initial mission, growth and company values.

We think that remote work is the future, and that's why we're building a remote-first organization. We chat on Mattermost and have video calls on Zoom. We brainstorm with Miro and organize with Notion.

We try not to take ourselves too seriously, but we are goal-oriented with an ambitious mission.

We believe that as a small company, we can out-compete incumbents by thinking from first principles about how organizations interact with data. We are very competitive.

Benefits

  • Fully remote

  • Flexible working hours

  • Generous compensation and equity package

  • Opportunity to make high-impact contributions to an agile team

How to Apply? Questions?

Complete the job application

If you have any questions or concerns, feel free to email us at careers@splitgraph.com
Apply now and work remotely at Splitgraph

Apply

Javascript C# Software Developer

Salad Technologies javascript c c plus plus c c plus plus

The Opportunity

Salad is at a key inflection point: we've successfully built a seed-stage product to connect users, their idle computers, and the ever growing demand for computer power. Now, we're ready to put fuel on the fire and scale Salad into the next big thing in computing. Our users trust Salad to turn their idle computers into rewards with the click of a button. Building and maintaining trust is core to everything we do. We reward our users with gift cards, subscriptions, games, and more. Today these idle computers support public blockchain networks, but we're quickly building a distributed infrastructure with our sights set on exascale computing.

We're looking for a software developer to help us build this future of computing. Reporting directly to the Director of Engineering, this role will have the opportunity to influence the design of key components and drive the implementation of major features.

We support some flexibility with work schedules, but we also work together as a tight-knit team. Collaboration and meetings necessitate a time zone between UTC-05:00 (Eastern Time Zone) and UTC-09:00 (Alaska Time Zone).

The Role

As an engineer on our cross-functional team, you'll work collaboratively with product managers, designers, fellow engineers, and support technicians to build high-impact features in our core and developing products. This role is highly technical, and you'll be a top code contributor. Your efforts will be focused on user interfaces, web-based applications, cross-platform desktop applications, APIs, microservices, data security, and third-party integrations.

The Tech Stack

Salad successfully shipped a MVP in less than 3 months using serverless infrastructure. As we grew, we hit the scaling and throughput limits of these services. We spent the last year building a rock solid, hyper-scalable application infrastructure all the while delivering the most requested new features.

Our open-source desktop and web-based applications are built in TypeScript on Electron, React and Node.js. Our APIs and services are built in C# powered by ASP.NET Core and Microsoft Orleans, a framework for robust, scalable, distributed applications.

We have a continuous delivery workflow that leverages Terraform and Docker to deploy our applications on AWS, Azure, Cloudflare, and Netlify. We love to automate all the things and deliver high-quality experiences to users all around the world.

The Skill Set

  • 5+ years of experience in software development.

  • Proficient with JavaScript, TypeScript, React, and Jest. Extra points if you've built an application with Electron.

  • Proficient with C# and ASP.NET Core. Extra points if you've used Microsoft Orleans.

  • Excellent technical and communication skills.

  • Experience with agile methodologies.

  • Work independently to follow through on assignments with minimal direction and take action when answers to a problem are not readily apparent in equivocal situations.

    Apply now and work remotely at Salad Technologies

Apply

Jobs farther away

AI/ML - Voice Building Engineer, Siri Text-to-Speech

Apple in Seattle, WA 679 mi c++ c python

On the Siri Text-to-Speech team, you'll play a part in the next revolution in human-computer interaction by contribute to a product that is redefining mobile computing. You'll build groundbreaking technology for large-scale systems involving: Spoken language, big data, and artificial intelligence. Plus, you'll work alongside the people who created Siri, the intelligent assistant who helps millions of people get things done just by asking.

The Siri Text-to-Speech team is looking for exceptionally skilled and creative Engineers eager to get involved in hands-on work to improve the overall Siri experience.

The Siri Text-to-Speech team is looking for Voice Building Engineers to take part in building the voice of Siri. You'll develop and fine-tune ML models used in TTS text processing and backend TTS models for Siri voices. You'll also analyze errors and use your high-quality analysis to develop systemic issues on Siri voices in particular locales. Lastly, you'll implement your ideas directly in our TTS engine or tools. Hundreds of millions of users will experience your contributions through more natural and expressive Siri voices on Apple products.

Apply

Algo Developer - On Campus Recruiting

Hudson River Trading in New York, NY 2571 mi machine-learning c++ python c

Algorithm developers are responsible for building and maintaining the models that drive our trading. A typical day involves applying rigorous statistical analysis to vast quantities of market and financial data to produce provably predictive trading models. You will run models live on our high-performance trading infrastructure, and analyze their daily performance to maintain ongoing profitability. Working in close collaboration with fellow algo developers and core developers, you will research, develop, and test novel order execution and model training methods to increase trading efficiency.

The Skills:

  • Brilliant analytical and problem solving skills

  • Ability to work creatively and independently on long-term technical problems

  • Familiarity with the C++ programming language

The Profile:

  • You possess a bachelor's degree in Math, CS, Stats, Physics, or related field

  • You are capable of working independently as well as part of a team

  • You can analyze and fix problems quickly

  • You learn quickly and apply new skills effectively

Culture

Hudson River Trading (HRT) brings a scientific approach to trading financial products. We have built one of the world's most sophisticated computing environments for research and development. Our researchers are at the forefront of innovation in the world of algorithmic trading.

At HRT we come from all sorts of backgrounds: mathematics, computer science, statistics, physics, and engineering. We’re a community of self-starters who are motivated by the excitement of being at the cutting edge of automated trading. Our culture celebrates great ideas whether they come from HRT veterans or new hires. At HRT we’re friends and colleagues, whether we are sharing a meal, playing the latest board game, or writing elegant code. We embrace a culture of togetherness that extends far beyond the walls of our office.

Seem like something you might be interested in? Our goal is to find the best people and bring them together to do great work in a place where everyone is valued. HRT is proud of our diverse staff; we have offices all over the globe and benefit from our varied and unique perspectives. HRT is an equal opportunity employer; so whoever you are we’d love to get to know you.

Apply

Software Engineer - On Campus Recruiting

Hudson River Trading in New York, NY 2571 mi c++ c qt linux verilog

Working as a coder at Hudson River Trading (HRT) means working on a small, highly productive and efficient team. We know you see "Trading" in our name and assume you'll be relegated to some dark corner to code for the "business" but this impression is entirely wrong. At HRT, a fully automated trading firm based in NYC, the code you write *is* our business, so it is everyone's job, top to bottom, to make sure our team has everything they need to do their jobs well. We are looking for smart programmers who love to code, like being challenged, hate to climb corporate ladders, and don't mind the added bonus of having hard work rewarded through recognition and extremely competitive compensation. At HRT, coders are integral to the success of our trading, and they know it. You can always expect to be challenged by the ever-changing financial markets, and find yourself working on critical software in an extremely fast-paced, real-time environment. As a Software Engineer on HRT's Core Development team, you will step into an incredible learning opportunity; HRT's distributed system is on the Pareto frontier of latency and throughput. You'll develop deep knowledge of C++, OS internals, CPU architecture, and networking hardware and protocols. And you will be surrounded by amazing developers who are honing their skills every day. You'll be amazed at what you accomplish. Or do you prefer hardware? Want to craft unique FPGA designs with nanosecond precision? Passionate about exposing malicious bugs in complex designs and fixing them? HRT builds custom, high-performance hardware to support our trading infrastructure. We use a mix of industry standard and open-source tools for our development. You'll be part of a team pushing boundaries in low-level computer architecture, logic design, tool writing, and the interface between hardware and software. The Profile:

  • In your spare time you: code, tinker, read, explore, break things, and have an insatiable curiosity for all things computer related… you'll find like-minded people here

  • You possess a bachelor's degree in Computer Science, Engineering or related field

  • You are capable of working independently as well as part of a team

  • You can analyze and fix problems quickly

  • Can look at code, figure out how it works, and how to make it better

  • Can describe software designs at a high level (the abstract interface), low level (step-by-step algorithm), or anywhere in between

  • You really like to work with people who challenge you and make you better at what you do

The Skills:

  • Excellent design, debugging and problem solving skills

  • Some working experience with C++ or extensive C is required, as are good CS fundamentals

  • Knowledge of UNIX operating systems (we use Linux), system/processor performance, and network communication

  • For the hardware track, similar coding skills and CS fundamentals, plus some experience in Verilog, SystemVerilog, or VHDL coding. Interest in low-level architecture, logic design, and/or verification is a plus

Culture:

Hudson River Trading (HRT) brings a scientific approach to trading financial products. We have built one of the world's most sophisticated computing environments for research and development. Our researchers are at the forefront of innovation in the world of algorithmic trading.

At HRT we come from all sorts of backgrounds: mathematics, computer science, statistics, physics, and engineering. We’re a community of self-starters who are motivated by the excitement of being at the cutting edge of automated trading. Our culture celebrates great ideas whether they come from HRT veterans or new hires. At HRT we’re friends and colleagues, whether we are sharing a meal, playing the latest board game, or writing elegant code. We embrace a culture of togetherness that extends far beyond the walls of our office.

Seem like something you might be interested in? Our goal is to find the best people and bring them together to do great work in a place where everyone is valued. HRT is proud of our diverse staff; we have offices all over the globe and benefit from our varied and unique perspectives. HRT is an equal opportunity employer; so whoever you are we’d love to get to know you.

Apply