Scala Backend Developer

Narrative


2 weeks ago

05/07/2019 11:52:19

Job type: Full-time

Hiring from: North America

Category: Software Dev


Responsibilities

Here’s where we are now:

We are operating in Amazon Web Services. Our services are mainly deployed on EC2 provisioned with Terraform.

We also heavily use other technology on AWS such as DynamoDB, S3, and RDS.

Our backend includes a data ingestion web service with supporting Kinesis consumers, along with a growing array of Spark projects. It’s written mostly in Scala, with a smattering of Python for lambda functions.

We sit somewhere in the middle of the “Scala as a worse Haskell” and “Scala as a better Java” spectrum. We love functional programming and we do make use of libraries like cats, but at the same time we heavily favor core language features and have no intention of rewriting everything using Free Monads.

Our web app UI is written in Typescript with Angular2 and a supporting API running on Node, and is deployed and monitored using much the same supporting tech as the backend.

Other services we use include: GitHub, CircleCI, DataDog.

Here are some examples of projects that we would like some help with:

Data analytics pipelines to drive the interactive report UIs. For example: reports for yield forecasting and deal pre-qualification.

Implementing additional infrastructure to support transactions for more types of data.

Improving the latency and resource usage of our transaction processes.

Qualifications

Have experience in a typed functional language such as Scala or F#, or significant experience in their non-functional equivalents (Java, C#) with an interest in Scala.

Have experience working with non-trivial quantities of data. As of this writing, our ingestion pipelines are handling something on the order of 500GB .snappy.parquet files per day. Prior work with Spark would be ideal, but experience with similar MapReduce-based technologies would also be helpful.

Have experience operating in a cloud environment like Amazon Web Services, Google Compute Engine, or similar.

Be able to work across all aspects of back end systems, from application code to SQL to systems administration.

Not be afraid of contributing to the entire stack (from the UI to Devops) when the need arises.

Skills

Scala or other typed functional languages

About Narrative

These days, data is everywhere and has immense benefits for businesses. Companies that have data can sell it to companies that need it to improve their business; a win-win situation. However, current data discovery and distribution inefficiencies slow this win-win situation down to a grinding halt.

Narrative simplifies the data landscape by automating the hard-to-navigate world of data acquisition and distribution into two, easy-to-use software platforms.

Narrative's Acquire platform gives businesses access to massive amounts of raw data across many suppliers. With full transparency, companies know exactly what they’re getting and which suppliers it came from.

Narrative's Distribute platform standardizes and deduplicates data, giving companies instant demand for their data and new, turn-key revenue streams.

On top of that, everything is automated, centrally managed with actionable analytics and aligns with GDPR compliance.

In a world where raw data is fueling businesses, Narrative is the platform that powers the data economy.


Perks & benefits


Health, dental, and vision insurance

Flexible vacation & paid time off

Equity plan

Relaxed and engaging workplace

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

  • Yesterday

    At Reify Health, we are building a more creative healthcare system. We envision a world where every potential therapy, if safe and effective, is available to the patients who can benefit.

    Our healthcare system relies on clinical trials to develop new, potentially life-saving treatments for patients. But clinical trials continue to be slow, unpredictable, and expensive. Reify Health’s product helps both the research leaders driving forward clinical trials and the doctors and nurses who care for the patient participants.


    As we continue scaling the adoption of our product, we accelerate world-class clinical research and unlock innovation. By joining our team, you will play a significant role in our growing engineering team, further establishing our foundation for a culture of impact and empathy.

    Your Responsibilities

    Deliver an extraordinary user experience with HIPAA-compliant technology to address complex, real-world problems in healthcare.

    Work with backend and frontend projects to build high-quality, maintainable, and well-tested code.

    Strive for technological excellence and accomplishment by driving modern processes and standards for work.

    Collaborate with our design and product teams as product features move from product specs to production software.

    Become a significant teammate in our Bro-Free Zone by communicating well and being humble.

    Technology

    Our primary applications are interactive ClojureScript web applications built atop React.

    Our backend API is written in Clojure and our primary data store is PostgreSQL.

    Experience with Clojure(Script) or other functional programming languages preferred. In absence of experience, enthusiastic interest to learn our tech.

    Bonus: Data engineering experience with solutions that include Kafka, Kinesis, Spark, Onyx or Samza.

    Bonus: Experience building mobile web, native or hybrid applications (e.g. React Native).

    Nice to Haves

    Experience with product development. You believe empathy for users is the foundation of good products.

    Open source experience. You look for opportunities to extract and open source libraries from production code that would be beneficial to others. It helps the community and helps us to build at a high level of quality.

    Interest in helping our team grow. Help us grow sustainably as we build products our customers love.

    Experience with healthcare related technologies. Any previous healthcare experience is appreciated as it increases the potential to take our products in new and interesting directions.

    Compensation and Perks

    Competitive Salary and Stock Options Competitive salary ($100-150k) and meaningful stock options -- commensurate to your experience and expertise. Compensation varies from mid-level to very senior.

    Comprehensive Health / Wellness Coverage and Retirement Plan Health (including telemedicine), dental, vision, disability and life insurance. We pay 100% of your premiums and more than half for dependents.

    Vacation and Holiday Flexibility Generous paid-time-off policy that accrues with your tenure at Reify which includes holiday flexibility and parental leave

    Company-provided Workstation Brand new Macbook Pro provided.

    Location Convenience & Transportation A public transportation monthly pass provided for Boston residents. We are a short 2-3 minute walk from Downtown Crossing. Full suite of office accommodations provided by WeWork: unlimited coffee, infused water, and more.

    We value diversity and believe the unique contributions each of us brings drives our success. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.


    Note: We are currently only considering US citizens or Green Card holders. Thanks!

  • We are now looking for a new Back-End developer to join our family of extraordinary people. People like our Senior Software Developer Matias, who has worked at RELEX already since 2010. Matias appreciates the professional but informal atmosphere, which he sees as the best thing about the company. There’s also a high degree of trust, but at the same time the hierarchy is very flat and there are no silos. Overall, he feels RELEX to be a very stimulating environment to be a part of.  You can read more about Matias’s career story here: relexsolutions.com/matias-kakela/


    Here at RELEX we work in small teams where everyone’s input is valued. People can move between teams based on required skill set and personal interest. You get as much freedom and responsibilities as you feel comfortable with. We believe in transparency and using common sense; you are free to choose the tools you need to reach our common goals. Here we are serious about what we do, but don’t take ourselves too seriously. We get excited when facing new challenges where we can put our skills to the test, but make sure to have fun doing it. Now -  if you accept the challenge - we give you the opportunity to experience all this and more.  


    What you’ll be doing:

    You would be a member of the RELEX core product development team, working on the parts of the software written in Java in a self-organizing agile team. You would work on implementing algorithms and data structures as well as profiling, optimizing and debugging existing ones. You would get to work closely with supply chain, user interface and other experts.


    What you’ll bring to the table:

    You have solid (few years) of hands-on experience in developing non-trivial Java software and genuine Interest in analyzing and optimizing software performance.  You are experienced with different database types (relational, document, columnar or OLAP) and possess solid knowledge in system performance optimization. You also have a good understanding of low-level computer architecture and its implications to software performance. Your experience with dynamic languages (eg. JavaScript, Ruby) is the icing on the cake.


    Tags: Java; databases; JavaScript; Ruby; Kotlin


    We offer the ability to choose your own tools (most of us are using MacBook Pros but editors vary). Smartphone and broadband connection benefits and lots of sporting options. And last but not least a brewing club!


    When hiring, we prefer people who are willing to relocate to the Engineering sites in Helsinki or Stoke. We might consider people working remotely in one of our country offices.


    Every day, sub-optimal planning translates to mountains of food waste and excessive storage needs. Join us in combating this challenge. Apply today (we’ve made it fast and easy)!


     


  • 1 week ago

    We’re looking for talented individuals interested in joining a new and growing global company. At Slang, you’ll be an early team member of a well-funded startup spun out from MIT. We’re building a world-class team to revolutionize language learning with cutting-edge technology and beautiful design.


    What we’re working on at Slang

    Slang started at MIT as a research project on using AI and NLP to make learning a new language as efficient as possible. Our technology powers a highly adaptive e-learning platform that offers an unprecedented variety of specialized English courses and proficiency tests for career development in over fifty fields like Sales, Finance, Logistics, Medicine, and Law. With just a small team, we’ve already created the largest professional English offering in the world. Now, we’re scaling up to release 1,000 more courses over the next three years.

    Learn more about our unique approach at slangapp.com. We’d love to field any questions you have about our product and vision!


    What this role is about

    In this role, you’ll be involved in both product development and company strategy and execution — you’ll own the research, design, and development of the back ends of new features and you’ll help us refine our product roadmap. We have tens of thousands of active users and many subproblems in language learning to tackle.


    Our codebase is built with best practices in mind and our product is designed with proper user and developer experience at the forefront of development. The work we’re facing encompasses interesting infrastructural hurdles and data-heavy modeling and algorithmic tasks.


    Some of our technology comes from the open-source community, so be prepared to contribute back!

    Some interesting problems we’re tackling

    How can we determine what parts of a language a user already knows from a small sample of test exercises? How should we decide which parts of a language a user should learn next?

    How should we architect our database to support the growing number of activities our users submit every week (currently at more than a million per week)?

    How can we aggregate and communicate the learning statistics of a company’s employees for display to their managers?

    How can we analyze and leverage the massive amount of learner and content data we have to improve our learners’ experience?

    Skills and technologies

    Two or more years of experience in modern back-end web development, including…

    … Experience with modern web API stacks and related technologies, with a preference for Ruby on Rails experience.

    … Experience with database technologies, data structures, and related optimization. We currently deal with large amounts of data in PostgreSQL and Redis.

    A strong desire to maintain a clean, reliable, maintainable, and efficient codebase.

    Excellent discipline and focus, especially in autonomous environments, and strong English communication skills. We’re a small team and we’re moving quick!

    A plus: interest or experience with computational linguistics, natural-language processing (NLP), language-learning, speech recognition, data science, or machine learning.


    What Slang can offer you

    Our compensation package includes a competitive salary, company equity, and unique benefits.

    Most importantly, we offer the special experience of being part of a fast-moving and quickly growing international company within the entrepreneurial ecosystems of Boston and MIT.

    For more information about Slang and our ecosystem, check out our El Tiempo interview from our beta launch; the portfolio of Social Capital, our lead investor and investor in companies like Slack and Intercom; our Crunchbase profile; and the profiles of our founders, Diego Villegas and Kamran Khan.


    Where we’re located

    Our team is currently split between Boston and Bogotá, and we are recruiting great people in these locations and around the world who are able to work remotely. This role provides an opportunity to travel to our current offices in Boston and Bogotá and the new offices we’ll be opening this year!

    Our US headquarters is located in the Cambridge Innovation Center in the heart of downtown Boston, easily accessible by public transportation and alongside other innovative companies. Our Colombia office is located in the Rosales neighborhood of Bogotá.


    Interested?

    We'd love to hear from you — apply below!

    Slang is an equal-opportunity employer. We celebrate diversity and are excited about creating an inclusive and healthy environment for all employees.

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!