About Sticker Mule
Sticker Mule is the Internet's most "kick ass" brand. We are privately-owned, profitable, and powered by a globally distributed team who cares deeply about delivering a great customer experience at the highest technical standards. Our software team operates from 17 countries, and we're always looking for more exceptional engineers.
The Software team is responsible for building and maintaining our front-end and back-end services, developing new features and products, and troubleshooting problems.
- Remote work with flexible schedules
- Varied, interesting technical challenges to solve
- A fun "no bullshit" work environment
We like you to know
- Familiarity with Ruby
- Excellent communication skills (English)
- Degree in Computer Science or equivalent practical experience
- Improve and expand our React shared components gallery
- Maintain optimal front-end performance on desktop and mobile
Compensation and benefits
- $10,000 signing bonus
- 4 weeks vacation
Apply now and work remotely at Sticker Mule
Senior Software Engineer
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
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.
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.
→ 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
Listen to our interview on the Software Engineering Daily podcast
Watch our co-founder Artjoms present Splitgraph at the Bay Area ClickHouse meetup
Explore the public data catalog where we index 40k+ datasets
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-dbfor storing sensitive data,
registry-dbwhich acts as a Splitgraph peer so users can push Splitgraph images to it using sgr, and
cloud-dbwhere 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.
- 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.
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.
Flexible working hours
Generous compensation and equity package
Opportunity to make high-impact contributions to an agile team
How to Apply? Questions?
If you have any questions or concerns, feel free to email us at firstname.lastname@example.org
Apply now and work remotely at Splitgraph
Our company's mission is to enable people to trust each other at scale.
Problem we're solving
Social media is broken because users cannot easily move between platforms. Each platform is a silo; they have their own stacks, which are largely incompatible with each other.
An interoperable social stack. Layers instead of silos. Users can easily move between platforms without losing their followers.
What we're building
We are building the two bottom layers of that stack, i.e. a universal social graph and a decentralized ranking algorithm. We are also building the first UI for this new social stack – hive.one.
We are a small, VC-funded startup. We are a remote-first team. Most of the team is based in Europe (Berlin, London, Milan). You can make your own hours, but everybody is expected to be online during office hours in CET. We try to meet in person and work together for several days at least every 3 months. Other than that the company ‘lives’ in Slack, Notion and other tools enabling effective communication.
The job is full time permanent. If you work from Germany, you will get an employment contract. If you work from somewhere else in the world, you will work as a freelancer, and need to fulfill the legal requirements for freelancing in your country. We are also happy to sponsor a work visa if you would like to move to Germany.
If you work from Berlin, you can work from our Berlin office, located in Mitte.
About This Role
We are looking for a tech lead to take charge of a growing team of 2 (soon 3) software engineers
This is a young and motivated team ripe for a strong tech lead to take ownership and build strong workflows and processes with plans for fast growth in the next 12-18 months
You will lead our team which is responsible for:
- Developing most of our core features (along side our algorithm team)
- Managing our infrastructure
- Managing our API's
Our Tech Stack:
- Micro-services based architecture deployed on AWS
- Protocol Buffers and gRPC
It's okay if you don't have experience with everything here, we would expect you to have enough experience to pick things up relatively quickly
- You'll be responsible for week-to-week planning of your team and keeping each member accountable
- You'll be working with our CEO and the head of the Algorithm team to translate high-level ideas into projects/tasks
- As a tech lead, part of your role is to be a people manager - It's vital you dedicate time to managing your team members
- You’ll be expected to drive technical direction in projects and assure they meet scalability and robustness requirements
- You'll be hands-on on projects, getting deep into code and be looked upon as the senior authority in software development tasks, projects, Etc
- You'll be responsible for hiring for your team
- You'll be responsible for communicating and planning between other teams
- Wide experience building scalable applications
- Experience with most of the tools in our stack - It's okay if you haven't used everything, we will teach you
- Experience leading remote development teams in the past - This could be at a job or working on an open-source project
- Excellent written and verbal communication
- You enjoy writing documentation and understand why it's valuable
- A self starter - You can come up with ideas and implement them yourself
- You are a bar raiser - If you see others around you being lazy or slacking, instead of joining in you push back
- Your timezone is CET +/- 4
Great to have
- Mathematical background
- Interest in the Crypto space
Things we care about
- You use precise language and you insist that others do too
- You care about the tiny details (Performance, A11Y etc.)
Apply now and work remotely at Borg Collective
Senior Back End Engineer
MarcoPolo is reinventing early learning children's media for a new generation. The company is a top global publisher of award-winning educational games and videos for children age 3-7. We inspire children to become explorers and life-long learners. We make STEAM learning an adventure, filled with the thrills and joys of discovery, for early learners, parents and educators.
Apps include our flagship subscription-based app, Emmy-nominated MarcoPolo World School, and a suite of free-to-play apps (Weather, Arctic, Recall and Ocean). MarcoPolo also produces award-winning content for broadcast. Our TV series, The Polos, is broadcast worldwide, including Discovery Family (USA), NatGeo (LatAm), YouKu (China) and Nickelodeon (India).
We are looking for a highly motivated and skilled Senior Full-stack Engineer to join our team. MarcoPolo is entering a new phase of growth, and this is a unique opportunity to join a proven and maturing business and technology team, as a key member of the development team.
The ideal candidate will have at least 10 years of experience in developing complex applications using different programming code languages and frameworks both on front-end and back-end. The right candidate will be a start-up ready team player, willing to push the bar to achieve ambitious targets and not afraid to face new challenges. Hungry to learn and share their knowledge, passionate about programming and new technologies.
- Strong development background in Java Spring Boot (min version 8)
- Experience of Angular (latest versions), HTML5 SCSS
- Experience of web component programming for web products
- Deep knowledge of platform architecture and AWS infrastructure, Docker and its use for AWS deployment
- Experience of developing serverless architecture and high availability architectures and catastrophe recovery techniques
- Capable of reproducing pixel perfect designs for various devices and screens sizes
- Deep knowledge of payments system (Apple and Android platforms and Web payments)
- Deep understanding of web security and content protection
- Great knowledge of good programming principles
- Good working practices of producing clear and up-to-date documentation
- Experience of managing junior developers
- Solution-driven attitude
Nice to have:
- Experience of video streaming architecture and products
- Experience of performance optimization
- Experience in mobile applications (ideally Unity)
- Experience of GraphQL, ElasticSearch and new way of serving data to multiple clients
Competitive salary based on experience, with benefits/incentives to be discussed.
We want to recruit the best talent for the next phase of company growth. MarcoPolo Learning is based in London, New York and Shanghai. We operate a remote working model and will prioritize the best candidate in any location.
Apply now and work remotely at MarcoPolo LearningApply