Scala Developer

vidIQ


1 month 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

  • Snowplow Analytics (UTC +/- 5)
    6 days ago
    London or remote (UTC +/- 5)

    At Snowplow, we are on a mission to empower people to differentiate with data. We provide the technology to enable our customers to take control of their data and empower them to do amazing things with it.

    There are tens of thousands of pipelines using our open source pipeline worldwide, collecting data emitted from over half a million sites. Running on AWS and GCP data technologies, it is ideal for data teams who want to manage their data in real-time and in their own cloud. We also collect, validate, enrich and load up to 5 billion events for our customers each day and help them on their Snowplow journey through our management console.  

    The Opportunity

    Snowplow has seen significant growth over the last 6 months and we’re set to grow further in 2020. We are looking for a Scala engineer to join our experienced team and extend the capabilities of our management console. 

    The team’s mission is to improve the onboarding of customers and empower them to derive more and more value from their Snowplow pipeline over time. To enable this through the UI, we are building Scala services to expose pipeline metrics, configuration and controls to our UI and directly to our customers. 

    You will be joining a team of 12 engineers who work closely with our tech ops, support, product and customer teams. There is plenty of opportunity to learn more about all aspects of engineering and data, from code to customers.

    We love working with people who jump at the opportunity to own challenges and are dedicated to building a great team and product!

    What you’ll be doing.

    - Designing and building services that power our management console, which is where our users can view pipeline health, make configuration changes, manage schemas and in future find workflows that help solve the people/process challenges around data governance and meaning.

    - Continuing to improve our testing and deployment processes so that we can ship features quickly and with confidence.

    - Working closely with our Product Office and the wider team on building the best solutions for our customers.

    - Being an active part in decision making on what we build and how we deliver it. You’ll bring a different perspective and we’ll want your input!

    You’ll also have:

    - Opportunities to work on the React and TypeScript powered UI.

    - Opportunities to contribute to our many open source projects and extending the capability of our data pipeline.

    What we’re looking for..

    - The idea of working for a growing startup excites you.

    - You have experience working collaboratively on complex engineering projects.

    - You have experience with Scala most importantly, but JavaScript would be a bonus. Our data security and integrity are fundamental to what we do. You’ll need a solid understanding of security threats and how to overcome them.

    - Previous experience in data is a plus, but most importantly you’re interested in data and how it can empower our customers to make better decisions.

    - You don’t wait to be told what to do. You can accept a mission, drive toward it and recognise when you need support or more direction.

    - We can’t do everything today. You’ll be pragmatic in your approach to software delivery and balance our speed of learning with our commitment to providing a reliable and trusted service to customers.

    - Our remote team depends on expert collaborators to work effectively. You’ll be a great communicator and enjoy working closely with the team.

    What you’ll get in return.

    - A competitive package based on experience, including share options.
    - 25 days of holiday a year (plus public holidays wherever you’re located).
    - Freedom to work from wherever suits you best. We trust our team to find the right environment for them to do their best work.
    - Two fantastic company Away-Weeks in different European cities each year (last one was in Bratislava in November 2019).
    - Grow and develop in a fast-moving, collaborative organisation full of supportive and talented people. 
    - Convenient location in central London (specifically Shoreditch) for frequent collaboration or occasional visits, depending on where you’re based.
    - A high spec MacBook or Dell XPS 13/15.
    Snowplow is dedicated to building and supporting a brilliant, diverse and hugely inclusive team. We don't discriminate against gender, race, religion or belief, disability, age, marital status or sexual orientation. Whatever your background may be, we welcome anyone with talent, drive and emotional intelligence.

  • Source Coders (US or Canada)
    2 weeks ago
    About you:

    • Care deeply about democratizing access to data.  

    • Passionate about big data and are excited by seemingly-impossible challenges.

    • At least 80% of people who have worked with you put you in the top 10% of the people they have worked with.

    • You think life is too short to work with B-players.

    • You are entrepreneurial and want to work in a super fact-paced environment where the solutions aren’t already predefined.

    • You live in the U.S. or Canada and are comfortable working remotely.
    About SafeGraph: 

    • SafeGraph is a B2B data company that sells to data scientists and machine learning engineers. 

    • SafeGraph's goal is to be the place for all information about physical Places

    • SafeGraph currently has 20+ people and has raised a $20 million Series A.  CEO previously was founder and CEO of LiveRamp (NYSE:RAMP).

    • Company is growing fast, over $10M ARR, and is currently profitable. 

    • Company is based in San Francisco but about 50% of the team is remote (all in the U.S.). We get the entire company together in the same place every month.
    About the role:

    • Core software engineer.

    • Reporting to SafeGraph's CTO.

    • Work as an individual contributor.  

    • Opportunities for future leadership.
    Requirements:

    • You have at least 6 years of relevant work experience.

    • Proficiency writing production-quality code, preferably in Scala, Java, or Python.

    • Strong familiarity with map/reduce programming models.

    • Deep understanding of all things “database” - schema design, optimization, scalability, etc.

    • You are authorized to work in the U.S.

    • Excellent communication skills.

    • You are amazingly entrepreneurial.

    • You want to help build a massive company. 
    Nice to haves:

    • Experience using Apache Spark to solve production-scale problems.

    • Experience with AWS.

    • Experience with building ML models from the ground up.

    • Experience working with huge data sets.

    • Python, Database and Systems Design, Scala, Data Science, Apache Spark, Hadoop MapReduce.

  • We are looking for a Mid-Senior Scala backend engineer for Findify, a daughter company to Namaste Technologies. As part of our engineering team, you will be responsible for building our product, an advanced machine learning algorithm within search personalisation for e-commerce. As demand for our product continues to increase, we are on a journey to grow the team substantially in 2020. 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 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.

    ABSOLUTELY NO HEAD-HUNTERS OR AGENCIES, PLEASE

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!