Application Engineer

OpenLaw


3 months ago

10/08/2019 10:21:13

Job type: Full-time

Category: Software Dev


OpenLaw is a ConsenSys spoke that is building next generation smart legal agreements. We’re using blockchain technology to reimagine the future of commerce and the $160 billion transactional legal market.

About Us

At its core, OpenLaw is a multi-module blockchain-based protocol and markup language to prepare, manage, and execute smart legal agreements. Using the OpenLaw protocol, you can seamlessly execute a range of commercial transactions by generating binding natural-language agreements, storing the signed contracts on a blockchain, and having those agreements interact with smart contracts written in code.

We use Scala as our main programming language along with JavaScript React for our frontend. Our backend uses LevelDB and Ethereum to store, search, and verify data. We are product driven and committed to open source. That means our end goal is to deliver the best and fastest product possible for our users and to do so in a community driven manner.

OpenLaw is a remote-first organization with team members distributed across the globe, and we are committed to building both our team and our software in a thoughtful, inclusive, and sustainable fashion.

We are currently looking for experienced full-stack engineers to join our team. This is a role for engineers who can collaborate with a team to architect and deliver feature upgrades and improvements. Engineering partners in this role have built features such as custom integrations and have implemented significant changes to the application architecture. You should be comfortable working in diverse development ecosystems and collaboratively within a rapidly growing team.

Responsibilities

  • Implement OpenLaw feature upgrades, improvements, and architectural builds

  • Collaborate with the team to ship major product builds

  • Provide thoughtful implementation estimates and build functionality that is fast, scalable, and upholds sustainable development goals and principles

  • Keep our users happy by maintaining the software, troubleshooting, and fixing bugs

Desired Skills

  • 5+ years professional development experience

  • Experience working within a remote-first and globally distributed team

  • Experience in API Design (REST or other)

  • Strong familiarity with functional programming methodologies

  • Familiar with front-end languages like JavaScript with toolkits like React

  • Comfortable working on multiple codebases, with the ability to quickly understand new projects and tooling systems

Bonus

  • Previous development experience using Scala, Akka, CQRS or Domain Driven Design

  • High-level understanding of public-private key encryption protocols

  • Experience with cloud infrastructure (e.g. AWS, Azure)

  • An active interest or involvement with the broader open source community

At OpenLaw, you must balance passion for the technology while knowing when and how to focus the conversation on our users. We enjoy an open and inclusive culture, the freedom to explore and experiment. We are continuously iterating together on improving our work methodology and team culture.

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

  • Founded in 2007, Quimbee is one of the most widely used and respected study aids for law students. With a massive and growing library of case briefs, video lessons, definitions, and practice questions, Quimbee helps its members achieve academic success in law school. Quimbee can be accessed on desktop, tablet, and mobile devices.

    This position is 100% remote. All you need is an internet connection and a quiet place to work.

    Quimbee's tech team works on an agile process and has a great mix of seasoned web backend, frontend, and mobile developers. Quimbee's web and API platform is based on a monolithic Ruby on Rails application, and we make the effort to keep it updated to recent dependencies' versions. We're big believers on automated tests, and while we don't necessarily do test-first, CodeClimate rates both our maintenance and code coverage metrics with an A.

    This position is to work primarily on our web platform with an emphasis on our frontend code (views, HTML, CSS, JS) but also helping on backend work (controllers, models, serializers, query optimization, etc) whenever that's needed, so we're looking for someone with a passion for frontend but who's no stranger to backend code.

    Responsibilities

    • Design and write maintainable code following best practices, knowing that most of the time, good enough is better than perfect.
    • Help maintain and improve our frontend code, currently based on Slim, SCSS, Bootstrap, and plain JS with a mix of some jQuery. We're pushing to adopt RSJS on the JS front.
    • Help maintain and improve our backend code, including writing new features and adapting existing ones collaborating with our backend developers. We use Ruby on Rails.
    • Collaborate with teammates, the project manager, product, design, and QA teams during the whole SDLC, providing technical points of view, effort estimates, drafting or reviewing requirements, etc.
    • Take ownership of assigned projects and be responsible for communicating progress on a regular basis.
    • Participate in scheduled planning, review, and retrospective meetings on a regular basis (via videoconferencing technology)

    Task Examples

    Working with us, you could be asked to (solo or as part of a team):

    • Implement a new page from scratch from a new comp coming from our design team, leveraging existing HTML/CSS components when possible but implementing brand new ones when needed.
    • Take a raw, initial version of a new page or feature developed by our backend devs and "beautify" it by adapting its front-end code to reuse UI components and follow our style guide, in the context of our Ruby on Rails application. This requires a very good understanding of Rails' controllers and views conventions.
    • Review our existing JS code and refactor it to follow best practices.
    • Perform code reviews providing advice on how to improve code with a particular focus on Javascript.
    • Prepare and document reusable HTML/CSS/JS code components so that other developers can use them.
    • Setup a unit testing framework for our JS code and sponsor it among your teammates.
    • Work with other backend developers implementing a new API endpoint in Ruby serializing data in JSON for our mobile app.

    Requirements

    • B.S. computer science or related field
    • 5+ years of Javascript experience
    • 2+ years of Ruby on Rails experience
    • Excellent HTML & CSS experience (cross-browser compatibility, responsive media queries, flex, grid, etc.)
    • Advanced knowledge of the Javascript ecosystem (yarn, webpack, babel, etc)
    • Good understanding of SQL
    • Extensive Git (or similar) experience solving complex merging conflicts
    • Know how the web works under the hood: TCP, HTTP, DNS, IP, caches, etc.
    • Solid knowledge of OOP, software architecture, and design patterns
    • A deep understanding of the importance of building maintainable, efficient, clean code, while balancing that with the urgency of the business needs
    • Deep caring about uptime, performance, and reliability
    • The will to take responsibility for projects end-to-end from idea to completion
    • Fluency in English
    • Based in the U.S.

    Preferred Qualifications 

    • Experience with at least one programming language other than Ruby and JS
    • Familiarity with the concepts outlined in the Reasonable System for JavaScript Architecture
    • Experience working with Rails' server-generated JavaScript (SJR)
    • Experience working with JavaScript frameworks like Vue, React, Angular, etc.
    • Hosting apps in Heroku, monitoring and scaling them up/down
    • Implementing APIs for mobile apps
    • Implementing a SaaS application or with subscription-based businesses generally

    Benefits

    • Join a small team who loves what they do.
    • Work from home.
    • A competitive salary.
    • Healthcare coverage (including dental) for you and your family.
    • Untracked paid time off and sick leave.
    • 401(k) with 3% company matching.
  • 3 days ago

    BEE (https://beefree.io) - MailUp Group’s Business Unit that develops and markets a popular drag-&-drop email builder - is looking for a Customer Support Engineer to join the team in North America.

    Your impact

    As a Customer Support Engineer, reporting directly to the Support & Community Manager of the business unit, your role will be to help in the adoption and use of BEE Plugin, the embeddable version of our email editor. Over 500 software companies around the world have already decided to license and embed BEE instead of developing their own drag-n-drop editor because by doing so they save time, money, and all the complexity of creating & managing a new product.

    Your core responsibilities will be:

    • Assist prospects in the discovery of BEE Plugin features, at a technical level.

    • Help new customers in the implementation of the editor within their SaaS application.

    • Support existing customers when their support requests are escalated to you.

    • Help the development team by performing technical troubleshooting on those escalated tickets.

    You will carry them out by:

    • Becoming an expert user of BEE Plugin, the embeddable version of the BEE editor.

    • Becoming very familiar with the sample code that prospects use to build Proof Of Concepts with BEE Plugin, and contribute to the code base, whenever able to do so.

    • Becoming intimately familiar with - and a contributor to - BEE Plugin technical documentation, which helps prospects understand the potential of the product & build prototypes with it, and helps customers implement the software in their SaaS applications.

    • Identifying and troubleshooting issues that prospects and new customers are reporting while integrating BEE Plugin, resolving as many as you can on your own, and escalating them when needed to the engineering team as bugs, or to the product team as product feedback.

    • Interact with prospects and customers remotely through a variety of channels used by the company, which include: phone calls, video calls, Slack chats, support tickets (Zendesk), threads in the Community portion of our Web site, questions posted to the technical documentation site, and more.

    • Collaborating with the Sales, Support, Development & Product teams to deliver a user experience to our prospects and customers that’s as seamless as possible.

    • Providing the product and engineering team with continuous feedback, which includes opening detailed bug reports in the bug tracking system (JIRA).

    What we offer

    BEE stands for "Best Email Editor" and that's the original, ambitious goal chosen for this project. Made with lots of passion between the United States and Italy, BEE is becoming a standard for digital content creation, starting with emails (“beautiful emails, fast”, is one of our tag lines). The editor is used by hundreds of thousands of people every month at beefree.io and embedded in over 600 SaaS applications.

    When you join our company, you can expect:

    • Full time work in a fast growing, exciting project with worldwide recognition as a market-leader in our industry.

    • A dynamic team, geographically dispersed (Italy, USA), working with a startup mindset.

    • Flexibility: trust is one of our values and we strongly believe in results and in the continuous feedback culture.

    • Yearly team retreat, often in Italy (in 2019 the BEE team retreat was here).

    • Many opportunities for professional development through your daily exposure to marketing-leading products, and also through access to online training resources (free, unlimited course subscription to Udemy) and offline events (attendance to conferences, etc.).

    • Competitive salary plus incentive-based compensation.

    • Health insurance benefits;

    • 401K plan with employer matching;

    • Commuter benefits, and many other benefits.

    The legal name of the BEE business unit is MailUp, Inc., a Delaware corporation that is a wholly-owned subsidiary of MailUp SPA (MailUp Group’s head legal entity). MailUp, Inc. is headquartered in Oakland, California.

    What we are looking for

    • Computer science degree or equivalent experience.

    • 3+ years of experience as a full-stack Web developer.

    • 2+ years of experience in a customer-facing technical role: technical support, product support, training, etc.

    • Technical skills:  strong front-end Web application development skills: JavaScript, SCSS, CSS, and HTML; deep understanding of how RESTful APIs work, including the JSON data format;  understanding of front-end security concerns: CORs, TLS, and XSS; Understanding of Docker, basic networking, and VMs (e.g. AWS EC2) to the extent you can study our documentation, install our Docker-based on-premises solution, and answer technical questions.

    • Outstanding communication skills: you love interacting with both customers & team members, in writing or in person/video call.

    • Outstanding writing skills: you enjoy explaining things to people in writing, providing examples, how-to’s, and ensuring that the message gets across.

    • Troubleshooting skills: you enjoy finding the cause behind a specific problem, explaining it to others, and working with others to help find a solution.

    • Organizational skills: you like working independently and are able to organize your activities without supervision.

    • Experience with customer support software like Zendesk is a plus.

    • Experience with B2B SaaS is a major plus.

    Location & Travel

    • North America (US or Canada). We have an office in Oakland, CA, but you can work remotely as well.

    • If you work remotely, we may ask you to join us in Oakland (or another location) for in-person sessions from time to time. 

    • Some travel may be required to help at our booth when we sponsor a conference.

    • Some travel will be required for our yearly team retreat. Between travel and meeting time, the retreat typically requires about a week of your time. We will provide ample notice so that you can plan for it.

  • Snowplow Analytics (UTC +/- 5)
    1 week 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.

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!