Senior Software Engineer

Clerky


2 months ago

01/24/2020 10:22:57

Job type: Full-time

lever

Category: Software Development


Help fix the legal industry!

The way legal paperwork gets done is filled with inefficiencies, which leads to ridiculously high legal fees. We fix this by building software that automates and streamlines the process.

We're profitable and growing sustainably. We're the most popular way for high-growth technology startups to form, and are also used by tons of top-tier startups for hiring and fundraising. Our software is more advanced than any other online legal service. We've invested a lot in architecture, maintainability, and testing, giving us a significant advantage as we build out functionality that founders and attorneys can currently only dream of.

We're a quiet leader in the legal technology space — if you are interested in changing the legal industry, this is arguably the best place to be.

Notes on our stack and process:
  • Our backend is mostly in Ruby on Rails, with very small amounts of Scala and Go as well.
  • Our front-end is mostly in Ember.
  • We use CI extensively for linting, tests, visual diffs, and deployment.
  • We're not religious about any particular technology — we believe in using the right tool for a given problem.

This is a great fit if you want to work:
  • ... on a complex product, with a ton of engineering challenges
  • ... in a company that strongly values good software development practices
  • ... at a product-driven company bringing an archaic industry into the future
  • ... on a beloved product with a lot of usage and visibility in the startup community
  • ... with bright people who are extremely passionate about their work
  • ... where you'll be a key early software engineer
  • ... at a financially sound company that is not dependent on venture capital financing

You must have:
  • An inability to write anything but clean, maintainable code.
  • A strong aversion to code without test coverage.
  • Deep experience with building, maintaining, and optimizing large-scale, production Ruby on Rails applications
  • Significant experience building software as part of a team with strong development practices
  • Very strong written communication skills
Experience with Ember is a huge bonus, but not mandatory.

This position can be either co-located or remote (completely up to you). If you're co-located, you can have your own office (if you want). We're located in Emeryville, California — one shuttle stop away from BART and very close to the freeway.

We are happy to support an H-1B visa application after 2 years of employment, if desired. We are only looking directly for full-time employees - we are absolutely not interested in agencies, contractors, or recruiters.

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

  • Litmus provides a suite of email creation, testing and analytics tools, trusted by over 250,000 marketers. We’re a tight-knit team that is passionate about helping the world make email better.

    We're looking for a Ruby on Rails developer to help expand our product line, improve our existing products and help build the next generation of Litmus tools, while continuing to provide exceptional support to our growing customer base.

    What would I do at Litmus?

    A typical day for one of our developers might include:

    • Collaborating within our Rails team, and reviewing code to help everyone on the team do their best work.

    • Writing and refactoring code in our Rails app, as well as in our JavaScript code, our Ember app, our Sass stylesheets, and wrapping all that work up inside Git.

    • Talking with our Design team to figure out the best way to present a new feature to our customers.

    • Working with our Product team to understand product and marketing goals, and work out a good path to implementing them.

    • Working with our .NET team to integrate with our internal APIs.

    • Working with customer support to investigate and fix bugs.

    What's it like to work in engineering at Litmus?

    You'd work alongside a team of smart, curious people working on challenging problems. We're a motley crew of developers with a diverse set of skills and backgrounds. Most importantly, we're supportive of one another; we work as a team to enable each other to do our best work.

    "Best work" can mean a lot of things. We care about testing, and apply that through a mix of unit, integration, and acceptance tests. That diligence allows us to ship early and often through an automated continuous integration and delivery process. We're also strong believers of using the right tool for the job. We lean heavily on Rails and the traditional request/response web lifecycle for most of our work. That said, we reach for component frameworks like Vue when there's a clear benefit, and we've implemented full client-side MVC/SPA when the product demanded it. We give our team members the time and space to learn and apply these and other tools correctly. We share our knowledge with each other on a regular basis through pairing, PR reviews, and team talks.

    What are we looking for in a candidate?

    • You have a well-founded understanding of Ruby and Ruby on Rails. We won't limit to ‘x’ years’ experience, but you should be able to impress us with your app building skills, confident use of Ruby and Rails, and understanding of web development. We're happy to introduce you to the other technologies we use.

    • You have product experience. In your work, you think and care about what really matters to customers, and about their experience of our product and company.

    • You have good communication skills. As a distributed team, it’s important that we're able to understand each other, through text or the spoken word, and talk at the appropriate level of abstraction. You communicate clearly and with empathy, whether you’re discussing refactoring options with a developer, or working with a designer to understand user experience.

    • You write clean, thoughtful code. Our code is the home that we live in every day. You enjoy putting effort into crafting understandable and well-tested code, to make everyone’s shared development experience more enjoyable.

    • You are eager to collaborate, learn and teach. Our Engineering team is friendly and supportive of each other, and we look for opportunities to learn from each other’s experience.

    What are some of the benefits offered at Litmus?

    We offer everything you'd expect from a financially successful and profitable startup, with the stability of a company that's been going strong for ten years.

    • Great salary, comprehensive health care benefits, and a generous retirement plan match.

    • 28 days of paid vacation — that’s on top of team retreats and public holidays.

    • Family friendly. Flexible schedules along with generous maternity and paternity policies.

    • Remote friendly culture. You'll join a completely distributed engineering team, and will benefit from the first-class remote experience we've created—giving you the flexibility to work where you want, with all of the tools and resources you need to succeed.

    • The best tools and technology money can buy. Top of the line hardware, software, and whatever else you need to be awesome.

    What is the hiring process like?

    We're accepting applications for this role until Monday, April 6th at 5pm EDT. After reviewing applications, successful candidates will go through the following steps:

    • Initial interview. In a relaxed, Slack/text-based chat, you’ll meet the hiring team, tell us about yourself, and learn more about Litmus and this role in particular.

    • Sample project. We'll ask you to complete a time-boxed exercise on your schedule as an example of your best work. Your code, commit history, and resume will be anonymized and passed to the engineering team for review.

    • Follow-up interview. You'll meet with the hiring team on a Zoom call to discuss your sample project, share context around decisions made along the way, and chat about other technical topics.

    • Final round. Spend a day pairing with your hiring manager on extensions to your sample project, and meet some of our engineering leaders and the rest of our Rails team over Zoom! We communicate with candidates at every step of the process, letting them know if we'll be moving forward, and what they can expect in the next phase.

    Who is Litmus?

    Backed by $49M from Spectrum Equity, the Litmus email creation, testing, and analytics platform empowers marketers, designers, and agencies to confidently deliver customer experiences that ensure brand alignment and quality, as well as maximize performance and deliverability.

    Major global brands across every industry and vertical trust Litmus to make email better, including 9 of the top 10 ecommerce brands, 7 of the top 10 technology companies, and 23 of the top 25 US ad agencies.

    --

    Unfortunately, we don't work with recruiters at this time.

  • DrChrono’s mission is to create a world where healthcare providers can completely run their entire medical practice on their mobile device. As we grow to achieve that mission, we’re looking to add a highly technical, hands-on, and mission-driven manager to lead our engineering efforts. This role will report directly to the VP of Software Engineering.

    A critical aspect of this role is the ability to remain a strong hands-on technologist while also being able to offer support, insight, coaching, and proactively surface ideas and concerns of your direct reports. Strong time-management skills and experience in highly autonomous roles is critical. As a leader, you are highly-accountable with strong interpersonal skills in working with Engineers, RCM Operation leaders, Vendors and Customers. You function effectively in a busy environment with little or no supervision and are comfortable making independent decisions.

    In this role you will...
    • Work across Software Engineering to build relationships with other teams. Use their feedback and understand their goals to build and prioritize a roadmap for your org.
    • With the help of your team members, educate Software Engineering on best practices for testing, deploying, and developing code. Encourage and enforce the right behaviors to ensure we continue to ship quickly without compromising production stability.
    • Mentor and guide the professional and technical development of your team members. Help develop their careers, and assign them to projects tailored to their skill levels, personalities, work styles, and professional goals.
    • Define the platform pieces required to organize information at scale
    • Drive the right technology choices (e.g. languages, libraries, frameworks)
    • Lay out the technology architecture for both immediate and long term growth
    • Take appropriate risks for technical debt and define a clear strategy for paying it down
    • Work closely with the drchrono recruiting team to hire high potential candidates from diverse backgrounds
    • Ensure that the team understands the “why” behind drchrono’s plans, and are inspired to realize the company's vision
    Requirements
    • You have 5+ years of relevant engineering work experience and 2+ hands-on technical management experience.
    • You have experience leading managers and engineers at all levels, and you’re skilled at guiding them through their career development.
    • You have a technical background and are able to contribute to planning and design discussions.
    • You are familiar with our tech stack including Python/Django (preferred), Ruby on Rails, Java, C++ etc. Experience in one or more of front-end Web technologies including React, Elm, Angular.js, Node.js, Backbone.js.
    • You have implemented organizational processes to that make sure that the team deliver on their accountabilities.
    • You think strategically and can develop process, tools and frameworks that help ensure effectiveness across a variety of stakeholders.
    • You know how to create organizational alignment. You know how to get your entire team working towards the same vision while still understanding their unique role in delivering upon "the game plan"
    • You've worked on large-scale SaaS products and can rapidly familiarize yourself with complex products.
    • You have a strong focus on metrics and know how to measure the health of engineering teams.
    • You believe in building both teams and products that scale.
    • You enjoy working in a collaborative environment, and you’re committed to driving projects to completion.
  • About the Company

    Apollo accelerates the growth and success of your entire sales org with the first truly reliable, scalable revenue engine and account-based sales platform. We’ve created the solution for the persistent pain that reps aren’t sending the right messages, to the right people, at the right time despite the three to six sales point solutions they use each day. 

    Managers and reps alike can trust our unified platform, which includes an up-to-date database of 200M+ contacts, a full engagement stack, and the industry’s only advanced Rules Engine and fully custom Analytics suite. Reps get a platform with their team’s best practices built in, so they can focus on selling, and managers can build strategies based on advanced revenue data, not guesswork.

    Apollo is the foundation of your entire go-to-market strategy. 

    About the Role

    There is much more that we want to build and so much that we could improve. We value strong engineers who are agile enough to jump into most projects.

    ***This is a remote position available from anywhere in the US or anywhere in the world.*** 

    As we are scaling our company, we are committed to providing the best possible environment for our engineering team. The less time our engineers spend dealing with cumbersome processes, inefficient systems, and commuting, the more time they have to solve problems and make an impact. We're a technology-first team dedicated to building the greatest engagement software available. We keep in touch with Slack and regular video conferences. You can work from home, a coffee shop or the beach as long as your work is aligned with your goals.

    You'll be a critical part of our growing company, working on a cross-functional team to implement best practices in technology, architecture, and process. You'll have the chance to work in an open and collaborative environment, receive and give hands-on mentorship and have opportunities to grow and accelerate your career.

    Examples of work that Software Engineers do at Apollo

    - Scrape news from more than 1000+ sources every day. Apply NLP to categorize the news, and alert users based on their preference. 

    - Design, build, and scale machine learning pipelines that analyze and score user’s data based on billions of signals that we scrape from tens of millions of websites. 

    - Design, build, and scale complex and highly customizable analytics engines to help clients track success metrics while using our platform.

    - Build a phone call system that allows users to make phone calls on the platform and track their phone call history. Apply NLP on the recording to help our customer analyze their phone calls and improve performance. 

    Responsibilities

    • Collaborate with CTO and CEO to design, iterate upon, as well as implement core product initiatives. 

    • Front-end development in React/Redux/NodeJS/ES6, SCSS

    • Backend development of RESTful services in Ruby on Rails, MongoDB, and Elasticsearch 

    • Scaling existing backend systems to handle ever increasing amounts of traffic and new product requirements 

    • Create internal tools to help our sales and support teams guide our customers to success

    Requirements

    • Full-stack engineering experience in any of the following languages: Ruby/Ruby on Rails, Java, JavaScript, Python/Django.

    • Experience with database modeling (SQL and/or NoSQL)

    • Minimum of 2 years of industry experience in engineering.

    • Evidence of exposure to architectural patterns of a large, high-scale web application (e.g., well-designed APIs, high volume data pipelines, efficient algorithms).

    • Ability to take complex product goals and efficiently deliver working software in logically consumable pieces

    • Creative and innovative problem solver with experience working in a startup environment

    Great To Haves

    • Familiarity with Ruby on Rails, React, MongoDB, and ElasticSearch 

    • Experience with Web scraping (Mechanize, Phantomjs, Selenium, XPath,... ) 

    • Skills in Machine Learning

    Perks

    • Competitive salary, equity grants

    • Top of the line healthcare coverage (medical, dental, vision) and 401(k) 

    • Flexible time-off - recharging and taking time off is a priority for us

    • Healthy catered lunches every day and a fully-stocked kitchen with breakfast items, snacks and beverages

    • Downtown location with easy access to BART, CalTrain, and MUNI and great views of San Francisco and the Salesforce Park

    • Pre-tax commuter benefitsTeam happy hours and team building events 

    • Dog-friendly office - we love our furry friends

    If this sounds interesting, we would love to hear from you! Please include whatever info you believe is relevant: resume, GitHub profile, code samples, links to personal projects, etc.

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!