Mid-Senior Scala back-end Engineer

Findify


3 weeks ago

09/30/2019 10:21:23

Job type: Full-time

Hiring from: European timezones

Category: Software Dev


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.

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

  • Input Output (Europe)
    1 week ago

    Summary

    As a Software Engineer at IOHK you are responsible for writing high-quality code for our products. You have the exciting challenge of working with cutting-edge research and technology with a focus on the market's needs. To support you on this challenge, our products have software architects, product managers, project managers, formal methods specialists and QA test engineers, with whom you must communicate professionally, effectively and efficiently.

    Duties

    • Follow agile software development practices

    • Work with teams across multiple time zones

    • Work independently on software development tasks

    • Be proactive and require minimal supervision or mentoring to complete tasks

    • Review specifications produced by architects and formal methods specialists

    • Contribute to the design of algorithms

    • Write clean, straightforward, efficient code that satisfies previously agreed acceptance criteria and specifications

    • Commit often and submit small pull requests frequently

    • Cover your code with unit, property and integration tests when applicable

    • Review the pull requests of your team mates

    • Fix bugs in your own code and in legacy code from others

    • Be available for emergency fixing of severity 1 issues on deployed products

    • Integrate software components and third-party libraries

    • Verify and deploy programs and systems

    • Troubleshoot, debug and upgrade existing software

    • Write documentation for the code

    • Write technical user manuals

    • Be knowledgeable of distributed and concurrent computation

    Key Competencies

    • Write idiomatic code that satisfies the acceptance criteria of a given task

    • Write tests (unit tests, property tests) that provide sufficient and non-superfluous efficient code coverage.

    • Document code and APIs concisely and unambiguously

    • Break down tasks into sub-tasks that are completable in a short amount of time and report completion as required by managers

    • Pragmatically adhere to software engineering principles (modularity, incremental development, no premature optimization, no feature creep, no speculative generality, ...)

    Education / Experience

    • Degree in Computer Science is desirable but not essential

    • A minimum of 2-3 years development experience (professional or otherwise) in the required language (Scala)

    • Experience working with Git and Git workflow

    • Practical experience with Agile software development methods

    • Knowledge of functional and object-oriented programming paradigms

    Specialist Skills

    • Skills relevant for a software engineer specialized in Scala

    • Advanced knowledge of the Scala type system.

    • Familiarity with frameworks such as Akka, Monix, Shapeless, Scalacheck & Scalatest.

    • Practical experience in the use of profilers, VM and GC tuning. 

  • About the role

    You’ll focus on owning projects from end to end that directly improve the product for our customers. We’ll work to shield you from all other responsibilities and meetings so that you can maximally focus on solving a variety of interesting technical and business challenges.

    We’re planning to double in size for each of the next two years. Fast-growing companies are often constrained by their ability to find or cultivate internal leaders (both purely technical leaders and people leaders). Accordingly, you’ll have significant autonomy in determining your projects, their requirements, and their architectures.

    We’re exceptionally remote-friendly: about half of our team is remote, our San Francisco office has “portals” (a large TV, high quality microphone, and webcam) in every well-trafficked room, and remote team members even participate in lunch conversations, our book clubs, and our AI research club.

    About Sourceress

    Our mission is to help people find work that matters. We believe that the world is better when people understand the opportunities available to them. Our human-assisted AI platform delivers great results to our customers (customer quote: "I'd have a panic attack if you guys stopped existing").

    Because of this, we raised $3.5M from OpenAI researchers and Lightspeed Venture Partners at one of the highest ever valuations coming out of YC. Our team has previously sold companies, published machine learning research, has Dropbox's former Chief of Staff, and hails from MIT, Google, Airbnb, McKinsey, etc.

    Help us create a world where all 7 billion people work at jobs that they love, do things that they’re great at, and work for companies that are solving meaningful problems.

    Responsibilities

    • Create product features that solve customer problems and make interacting with Sourceress a delightful experience.

    • Own projects from conception and design through testing and deployment.

    • Collaborate with product, design, and users to understand the requirements and determine what we should build.

    • Minimize the complexity of the software that you create and maintain.

    • Continually improve your own software engineering skills (whether via side projects, classes, or whatever else works for you)

    • Sample projects

    • Create tools and interfaces for customers to integrate our service more tightly with their own recruiting workflow (whether that's in their browser, their inbox, or via our own interface that let's them quickly find and add candidates to their process).

    • Ensure that candidates have a great experience at each customer -- integrating into the application tracking system to ensure that no candidates are dropped, flagging high priority candidates for the customer that need action right now, and allowing customers to see metrics about their recruiting funnel so they can improve the experience themselves.

    • Give customers visibility into, and control over, the entire product and recruiting process -- it currently operates mostly as a black box, and exposing the options already present in the system will make customers feel more in control and even happier about the product experience.

    Requirements

    • 3+ years of back end software engineering experience.

    • Strong software engineering skills.

    • Understand both the value of shipping quickly and of software craftsmanship, and have the judgment to know when to apply each.

    • Highly focused and productive.

    • Empathetic, thoughtful, and impact-oriented.

    • Enjoy designing, building, and shipping projects independently.

    Stack

    • Type-annotated Python 3 (django, scikit-learn, pytorch)

    • Typescript (react)

    • Postgresql

    • AWS

    Career growth

    Software engineers that want to specialize in software engineering won’t be pushed into management roles. Technical leaders are equally as important as people leaders, and we maintain parallel career tracks accordingly.

    For those engineers that would like to try their hand at management, we are happy to pay for leadership development resources. In the past, we’ve paid for executive coaching from Torch.io and engineering leadership courses from the Bradfield School of Computer Science.

    Whatever track you're on, we strongly value personal growth, and want to help you grow into the engineer and person that you aspire to be.

  • 1 month ago

    About This Role

    Hello prospective pickle! Design Pickle is currently seeking out a Ruby on Rails Developer to join the product team to build out amazing, creative features within our software to aid in making Design Pickle the most helpful, creative company in the world. If you're excited at the opportunity to improve user experience primarily within the Ruby framework, please read on! 

    Who We Are Looking For

    • First, Design Pickle isn’t your average VC funded, grow-at-all-costs-for-the-TechCrunch-feature type of company. We’re self-funded, hard-working, creative-loving, and a beautifully diverse group of people from around the world.

    • Do we love pickles too? Most of us – but don’t stress. If pickles aren’t your thing, it is not a deal-breaker. We do look for a passion and interest in something though. Your unique self helps make us the great company we are today. 

    • We stand by our vision, purpose and values, and these are mission-critical to how you show up every single day.

    Specific to your role, we’re looking for individuals who…

    • Have at least 2 or more years of Ruby on Rails experience in a professional setting or relevant equivalent

    • Have a proven track record of getting things done, you’re organized as hell and completely goal and project oriented

    • Know how to handle high volume, consumer-facing websites. Even better if you have worked on subscription based sites or SaaS business structure

    • Excel at working independently and as a member of a small team

    • Possess the ability to clearly communicate and identify areas of improvement and provide appropriate solutions with code

    • Can show a breadth of technical knowledge which you use to contribute to the direction of other professional environments and developmental processes

    • Are familiar with tools like Rails 5, Javascript, HTML/CSS, Git, and PostgreSQL

    Key Objectives and Responsibilities

    As a fast-growing company, roles always evolve. However, we want you to know exactly what you’re walking into. In the first 90-days here is a preview of what’s expected:

    • Develop features using maintainable, readable, modular, and easy to change code

    • Release code that is free of errors

    • Continue to learn new technologies and techniques to improve the existing code base

    • Revamp features within our platform such as request form, file delivery system, and revision tags

    • Replace third-party softwares with similar function using in-house code

    Benefits, Compensation & Perks

    Compensation is always paid at above market rate for your role. Specifics will be discussed with qualified applicants.

    Additionally we offer:

    • 3 weeks PTO 

    • Remote-work flexibility

    • World-class creative office 

    • In-office gym

    • Paid training & personal development

    • Health insurance

    • Pet insurance

    • New parent leave

    • Team retreats, social events & adventures

    About Design Pickle

    Design Pickle was founded in 2015 with a vision to change lives through its creative software, solutions, and services. Since then, the company has grown to be the #1 flat-rate graphic design company in the world serving tens of thousands of clients with a team that spans the globe. 

    In 2019 Design Pickle ranked on the Inc. 500 as one of the fastest-growing companies in America. 

    We are a company that takes our core values to heart: 

    • We are Friendly,

    • Solve challenging problems with Smart-Working solutions,

    • Engage the marketplace and each other guided by Truth,

    • And approach every day with a Service mindset.

    Design Pickle delivers: 

    • Services – Our core graphic design solutions for businesses large and small

    • Content – Original and stock media for creators

    • Software – Experiences for clients, designers, and agencies to leverage ecosystem

    • Experiences – Live events and more to further expand our clients and their businesses

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!