closed vacancySenior Scala Developer - Data Engineer - remote
We are looking for someone that is adept at writing and delivering quality software. You will be working closely with the full team of eight full time engineers and the VP of Software Development. Our back-end stack is functional - Scala &Haskell (we have begun the process of migrating our Haskell back-end to Scala), they are used to create services that run in AWS. Typically our APIs are built with Finagle and Circe, and we haven't really landed on a preferred data access library, we've used Anorm, Scalike and Quill. We try not to be dogmatic about our tooling and we juggle that with the benefits of consistency. The customer UI is a single page web-app written in TypeScript/Angular. On the infrastructure side we currently use PostgreSQL, ElasticSearch, Kafka, and DataDog.
We are looking for someone that can help us architect and implement the data flow in our microservice SaaS platform. In this role you will be establishing the data engineering practice, and will be expected to define and promote best practices for big data development at Signal Vine. Further, you should have experience with a wide array of durable storage technologies and approaches - we are looking for someone that can understand our business goals and work with the team to design the appropriate way to collect &disseminate data across our platform to achieve them.
You…
- Are a confident and capable Scala programmer
- Can do self directed work and work as part of a team
- Are intellectually honest
- Can express technical concepts to a non-technical audience
- Are trustworthy and conscientious
- Have excellent troubleshooting and problem solving skills
- Have an analytical mindset - you form hypotheses and run tests to get answers
- Understand the trade-off between purity of code and the practicality of business, that is, you are willing to make reasonable compromises to satisfy business objectives.
- Are not a brilliant jerk
It’d be cool if you...
- Have experience designing performant ElasticSearch indices
- Have experience with Kafka, stream processing, and/or Haskell
- Have experience building DataDog dashboards for application monitoring
- Have worked as a team lead before (officially or not)
- Enjoy mentoring
- Have worked on a scrum team
- Know Unix well
- Have public examples of projects you’ve completed
- Have published technically relevant articles, blog posts or books
We will...
- Pay a competitive salary including equity and health insurance
- Provide a laptop of your choice - we have a mix of Lenovo’s &Macbooks in our dev team
- Respect your work schedule and habits by focusing on results
- Offer you a chance to go on an exciting ride as the company grows
Attributes of Top Signal Vine Performers
- Respectful and value the contributions of others
- Humble enough to know it’s not all about you
- Anticipates what’s next and prepares
- Insightful to gain a complete understanding
- Intuitive to not always need instructions
- Detail-Oriented knowing the smallest details can be the most important
- Compassionate to not only care for, but try to understand others
Your first few months
To make the onboarding process smooth, and give you a flavor of what you can expect, we have a set of goals &milestones to help get you up to speed @Signal Vine.
By (calendar) day 30
- You will know our application architecture
- You will know our build and deploy process
- You will know our development workflow
- You will have completed tickets in a sprint
- You will learn and use our proprietary scripting language to onboard customers with our customer success team
By day 60
- Your sprint velocity will increase
- You will be contributing to discussions about how to build and architect features during our backlog review &pointing sessions
By day 90
- You will be helping jr. developers solve issues
- You will know all of the initiatives the product team and contractors are working on, and how they align w/the company vision
- You will be discussing and planning technical strategy w/the VP of Software Engineering