Scala Developer

vidIQ


1 week ago

12/01/2019 10:22:00

Job type: Full-time

Hiring from: US only

Category: Software Dev


We are a diverse team from around the world on a mission to empower video creators to share their stories with everyone, and we want your help!

Join us as a Scala Developer and help us develop existing microservices and create new features!

This role is a bit unique. As part of our growing engineering team, you will mostly focus on porting existing Ruby on Rails services to Scala. This project will take from 4 to 6 months. When the port is complete, your responsibilities will shift to building and improving our new Scala API & Data Pipelines.

We are a remote company and our team works from wherever they want. That means you must be self-motivated to succeed. If that sounds great to you and you’re interested in empowering video creators, you’ll fit right in.

What you will do:

  • Take ownership of services that you are working on.
  • Migration of RoR business logic to Scala.
  • Take the initiative to resolve product issues.
  • Improve project architecture with the goal of increasing quality.
  • Help teammates with brainstorming sessions, technical design discussions, and code reviews (we highly appreciate all sort of improvements).
  • Write readable, testable, maintainable code.

What technologies do we use:

  • Scala — Cats, FS2, http4s, ZIO, izumi, doobie
  • AWS — EKS, S3, SQS
  • Databases — PosgreSQL, MongoDB, DynamoDB,
  • Other useful things — kubernetes, docker, github

What we are looking for:

  • Strong understanding of REST API / Microservices concepts and best practices.
  • Understanding of SOLID principles.
  • Experience working on at least one large Scala application.
  • Experience working with a variety of databases, especially PostgreSQL, MongoDB and DynamoDB.
  • Effective project and time management skills.
  • Creative problem solvers who take the initiative to improve products.
  • Excellent verbal and written communication skills. Remote teams require things be written down and communicated clearly and kindly.

Other things to know:

  • We are a small, remote team in different time zones and communicate with a variety of tools through the day. You should feel comfortable in this situation.
  • Sometimes we meet up! You can expect to travel once per year for a company retreat. (We visited Spain together last year!)
  • We want to be the best platform for video creators. Everything we do is to build trust with our users and help them improve at their craft.
  • We expect team members to run their own projects. This involves writing out specs, preparing project milestones, committing to a timeline, and providing weekly status updates.
  • Projects are run transparently. Everyone is able to view the status of any project at any time and ask questions or lend a hand.
  • We match or exceed market salary in the country you live in.
  • We offer a flexible work schedule where you decide which hours to work. We expect an average commitment of 40 hours per week.
  • We offer a generous vacation policy of taking time when you need it. Most team members take 4–5 weeks of time off per year.
  • We support professional development and will pay for relevant courses and conferences.
  • This is a full-time role and we are not open to short-term contracts.
  • Our hiring process involves the following: Application, phone conversation, follow-up phone conversation to discuss the project, full-time offer.


We ask that you include a personal letter with your application. In this letter, please tell us why you think you’re the right person for this role, what you think about the migration of old systems to new technologies, why you’re interested in taking this position, and tell us about any remote work experience you have.

vidIQ does not work with recruiting agencies and strives to work with each candidate one-on-one through the hiring process. We will respect your time availability if you are currently employed.

vidIQ provides equal employment opportunities to all employees and applicants, regardless of race, color, religion, age, sex, national origin, disability status, or sexual orientation.

If you think you would thrive in this environment, we would love to hear from you. Please apply!

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • 3 days ago

    The short version

    What: Building beautiful, reliable and scalable products that helps automating payroll

    How: React, Go, Docker, Kubernetes, GraphQL, Google Cloud, PostgreSQL

    Who: Experienced and humble full-stack engineer

    We offer an employee equity plan


    What is Pento? 🤔

    We build beautiful payroll software that automates a company's manual workflows and we usually help companies cut 50-80% off the time they spend on payroll. That means no spreadsheets, no manual bank transfers, no e-mails, and no manual work. We've built an easy-to-use software product, that does all of this automatically.

    You can see a quick video by our co-founder and CEO, Jonas, here.


    The job description 💬

    We’re looking for a seasoned full-stack engineer to build features across the entire stack and challenge our thinking on architecture.

    Responsibilities

    Here’s a snapshot of what you could be working on:

    • Collaborating with our product manager, designer, co-engineers, and CTO on implementing new exiting features in our products
    • Digging deep into our systems to find bugs and fix them.
    • Designing architecture and collaborating with other engineers on how to build out our stack.
    • Doing in-depth and valuable code reviews.
    • Be part of a high-performing and inclusive team: inspiring team members, set priorities and own results.
    • Contributing to building a collaborative, productive and friendly remote workplace.


    What we're looking for 🕵️‍♀️

    Your background

    • You've worked on front-and and back-end for at least 5 years.
    • You have experience building and iterating on full features. From database schema to CSS.
    • You have worked in small effective teams as the company grew fast

    Extra credit

    • You have experience implementing a large variety of integrations in a scalable and reliable way.
    • You have extensive experience with DevOps and containers.
    • You have production experience with Go, React and/or GraphQL.
    • You have experience working in highly effective remote teams.

    Your personality

    • You have a problem-solver attitude. No problem is too big or too hard.
    • You like working independently, but you also know when to involve your teammates and ask for help.
    • You are hungry to learn. You know you don't know it all, and do what you can to help yourself and your teammates be better every day.
    • You work well with lots of questions and few answers. We're a startup trying to do something no one else has done before, which means we're dealing with a lot of questions and what-ifs.


    What it's like working at Pento 👩‍💻

    We're a small, fast-growing, remote-first team with 4 different nationalities, working out of 5 different cities throughout Europe. Meet the team and read about how we work at Pento here:

    The Pento Team

    Principles

    Benefits

    Pento Home

  • Role overview

    We are looking for a skilled consultant with a proven track record for high quality and impact delivery. A true craftsperson with experience using elements of the Lightbend Reactive Platform (Java/Scala, Akka, Play, Lagom) who also enjoys breaking down tough problems, and enabling clients to deliver critical solutions.

    Responsibilities:

    • Advise, assist and support software developers, architects, product and business owners to evolve architectures and design solutions.

    • Consult with clients in mid-size to large organizations to integrate elements of the Lightbend stack into their environment.

    • Actively develop software using Java, Scala, Akka, Lagom and Play Framework.

    • Enable our clients to successfully design and implement software solutions based on the Reactive Platform through workshops, mentoring, code reviews, etc.

    • Opportunity to travel extensively.

    • Candidates can potentially live anywhere in North America. This is much more than a coding position - we are looking for true consultants with a substantial technical background.

    Qualifications:

    You

    • are a developer and evangelist of the Lightbend Reactive Platform; Scala, Akka, Play, Java

    • have experience in distributed architecture and functional programming concepts.

    • have a consulting background and experience working with multiple clients.

    • are a voracious learner, ready to take on new technologies and techniques quickly and constantly.

    • have excellent written and verbal communication skills in at least English.

    • are skillful at interacting and working with people; working with a self-organized lean and agile team to mitigate project risks, manage effort and ensure quality.

    • are dedicated to best practices such as automated testing, code reviews, continuous integration, and continuous deployment.

    • are biased towards action on tough problems and issues, and focused on your client's success.

    • are an agent of change, constantly learning and seeking better outcomes.

    • are passionate about enabling others to adopt new technologies.

    • have experienced many different kinds of projects and methodologies, and know the difference between the effective and the hype.

    • hold at least a Bachelor's degree or equivalent experience.

    • have at least 2 years experience with relevant JVM-based languages and systems.

    • be a U.S. or Canadian Citizen or Permanent Resident

  • 2 months ago

    As part of our engineering team you will be responsible for building our product, an advanced machine learning algorithm within search personalization for e-commerce. As demand for our product continues to increase, we are on a journey to grow the team substantially in 2019. We’d love for you to join us.

    About the role:

    You will be part of a small team that moves fast and iterates. We do weekly sprints, code reviews, testing, and put a lot of emphasis on code style, cleanliness and robustness. You will get to work with amazing engineers specializing in machine learning and distributed systems.

    Your responsibilities include:

    • Managing and improving Findify’s data pipelines - a crucial responsibility for us as Findify collects millions of data points every day to feed our machine learning algorithms

    • Enhancing some of the critical components of our system to successfully integrate our customers’ products and improve our search capabilities

    • Actively contributing to the overall design of our infrastructure and the application of our product vision

    About you:

    You are a creative problem-solver with passion for programming and building scalable architectures.

    You are:

    • Initiative-taking; you are self-motivated, a doer, and can drive projects from start to finish

    • A team-player; you are comfortable working with different styles and believe (like us) that together we achieve much more than alone

    • Driven; you are used to working hard to achieve a goal you care about and running several projects in parallel

    • A great communicator; you are comfortable in communicating in English both written and oral, including leading meetings, selling your ideas and storytelling

    You have:

    • A BSc or MSc in Computer Science or related technical discipline

    • At least 3 years of Scala work experience

    • Experience with relational database systems such as PostgreSQL

    • Familiarity with Akka Stream, Akka HTTP or Flink

    • Experience with Git

    • Working knowledge with Linux/Unix

    We’d be extra impressed if you also have:

    • Experience with AWS / key-value databases such as Cassandra / data-mining / machine learning / search frameworks such as Lucene / e-commerce platforms

    • Dev-ops skills

    • Experience in working in/with remote teams

    • Experience in working in agile/lean methodologies

    • A side project or blog that showcases your passion

    • Location: remote. Flexible within timezone CET +/-2

    We believe that the more inclusive we are, the better products we build and the better we are able to serve our customers. Women and other minorities under-represented in tech are strongly encouraged to apply.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!