Full Stack Engineer

Almanac


1 month ago

12/01/2019 10:22:00

Job type: Full-time

Category: Software Dev


About Almanac

Almanac’s mission is to democratize access to 21st century skills, insights, and tools so that no one is limited by knowledge in pursuit of their potential.

Through our own experiences, we’ve seen professionals at digital businesses waste too much time trying to find answers they can trust that help them do their jobs better. We believe this problem isn’t rooted in a lack of knowledge or expertise in the world, but in the deficiencies of tools we rely on to access, share, and improve how work gets done.

To make opportunity available to everyone, we’re building a knowledge platform that technology professionals can trust for documenting, distributing, and collaborating on how they work. We replace tools like Confluence and Google Docs to help individuals quickly access knowledge within and across companies that they can trust deeply.  

We’ve been moving fast since we founded Almanac in January 2019. Since then, we’ve built and launched the initial version of our product, raised a $2M+ seed round from leading Silicon Valley investors, and grown our full-time team to 10 people. 

We’ve seen deep demand from a broad cross section of customers, who are asking for a powerful platform that can help their employees be their best selves at work. 

That’s where you come in: we are looking for a full-time full stack engineer with strong Rails and Javascript experience to join our team of talented coders and content creators.

About the role

We’re looking for a hungry, talented engineer who wants to make a big impact at this early stage in our roadmap. 

As a full stack engineer,  you will be responsible for building out the intuitive, interactive experiences that our customers need to organize their own documentation, as well as determining the backend architecture and endpoints that we need to support those features. 

Specifically, you will: 

  • Write elegant, well-tested code in a modern technology stack
  • Participate in standups, code reviews and retrospectives with our remote team
  • Work closely with our Head of Engineering and the engineering team to make architecture and design decisions
  • Help make sure everything runs smoothly & safely in production
  • Set down standards around development, code review and deployment

Our tech stack

  • Rails 5.2, Postgres 10.6, React, Algolia
  • Team size: 11-50 people

Things we love

  • Self-documenting JSON APIs, Algolia, BDD, git, continuous delivery, Heroku, vim (ok, maybe just me), Tartine croissants

About you 

What you bring to the role

  • You have 3+ years experience building great products in Ruby on Rails. During that time you’ve also become proficient in Javascript, ideally React.
  • You are confident working across the stack, whether its expanding our API or enhancing the frontend.
  • You are passionate about writing clean and well-thought out code
  • You want to karate kick technical debt in the chops
  • You’re comfortable writing test suites in a test-driven environment
  • You can craft a devastating SQL query to save the day when all else fails
  • You are a strong communicator and able to clearly articulate technical problems
  • You want to be an early contributor to our engineering culture and work environment

Skills that make you extraordinary

  • Obsession with high-quality work
  • Ability to work independently and to adapt to the developing requirements of our users and market
  • Love of detailed, continuous feedback that makes the work better
  • Desire to always move fast and prioritize speed over scope 
  • Passion to be an early contributor to our engineering culture and work environment
  • Hunger to build a world-changing product 

About working at Almanac

At Almanac, we’re looking for structured thinkers full of passion, ambition, and kindness. We’d love for you apply even if your experience doesn't precisely match the job description. Your experience, skills, and interests will help you stand out—especially if your career has taken some extraordinary twists and turns. At Almanac, we welcome people of diverse backgrounds and perspectives who aren’t afraid to challenge assumptions and the status quo. Join us.

At Almanac, we: 

  • Are fundamental optimists who believe we’re still only at the start of the digital age.
  • Go to extraordinary lengths to distinguish ourselves through world-class work.
  • Prioritize quality over speed, and speed over scope.
  • Desire working with deeply kind, mission-driven people.
  • Strive to make the complex simple.
  • Use first principles to debate ideas, test assumptions, and make decisions.
  • Seek the truth by putting data above opinions.
  • Assume good intent and give tactical feedback to help each other get better.
  • Hold no ego—when our customers win, we all win.

As a company, we are seriously committed to your professional development and growth:

  • You will set your own monthly goals aligned with our ambitious strategy
  • You will have our collective support in achieving major wins—and personal coaching from your manager 
  • You will be able to request and manage your own budget
  • You will be encouraged to take risks, try new things, and be creative with your work 
  • You will have many opportunities to exchange and engage in feedback
  • You will be offered continual chances to stretch yourself and raise your own bar
  • You will be rewarded for achieving excellence and mastery 

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.
  • Basecamp (US only)
    4 days ago

    We’re hiring a programmer to join our Research & Fidelity team to help shape the front end of our Rails applications and expand our suite of open-source JavaScript frameworks. We’re accepting applications for the next two weeks with a start date in early April.

    We strongly encourage candidates of all different backgrounds and identities to apply. Each new hire is an opportunity for us to bring in a different perspective, and we are always eager to further diversify our company. Basecamp is committed to building an inclusive, supportive place for you to do the best and most rewarding work of your career.

    About the Job
    The Research & Fidelity team consists of two people, Sam Stephenson and Javan Makhmali, whose work has given rise to Stimulus, Turbolinks, and Trix—projects that exemplify our approach to building web applications. You’ll join the team and work with them closely.

    In broad terms, Research & Fidelity is responsible for the following:

    • Designing, implementing, documenting, and maintaining front-end systems for multiple high-traffic applications
    • Building high-fidelity user interface components with JavaScript, HTML, and CSS
    • Assisting product teams with front-end decisions and participating in code reviews
    • Tracking evergreen browser changes and keeping our applications up-to-date
    • Extracting internal systems and processes into open-source software and evolving them over time

    As a member of the R&F team at Basecamp, you’ll fend off complexity and find a simpler path. You’ll fix bugs. You’ll go deep. You’ll learn from us and we’ll learn from you. You’ll have the freedom and autonomy to do your best work, and plenty of support along the way.

    Our team approaches front-end work from an unorthodox perspective:

    • Our architecture is best described as “HTML over the wire.” In contrast to most of the industry, we embrace server-side rendered HTML augmented with minimal JavaScript behavior.
    • We implement features on a continuum of progressive enhancement. That means we have a baseline of semantic, accessible HTML, layered with JavaScript and CSS enhancements for desktop, mobile web, and our hybrid Android and iOS applications.
    • We believe designers and programmers should build UI together, and that HTML is a common language and shared responsibility. Our tools and processes are manifestations of this belief.
    • We are framework builders. We approach intractable problems from first principles to make tools that help make Basecamp's product development process possible.

    Here are some things we’ve worked on recently that might give you a better sense of what you’ll be doing day to day:

    • Working with a designer during Office Hours (our weekly open invitation) to review and revise their code
    • Researching Service Workers and building a proof-of-concept offline mode for an existing application
    • Creating a Stimulus controller to manage “infinite” pagination using IntersectionObserver
    • Investigating a Safari crash when interacting with elements and filing a detailed report on WebKit’s issue tracker
    • Extracting Rails’ Action Text framework from the rich text system in Basecamp 3
    • Working with programmers from the iOS and Android teams to co-develop a feature across platforms
    • Porting Turbolinks from CoffeeScript to TypeScript and refactoring its test suite
    • Responding to a security report for our Electron-based desktop app and implementing a fix

    About You
    We’re looking for someone with strong front-end JavaScript experience. You should be well-versed in modern browser APIs, HTML, and CSS. Back-end programming experience, especially with Ruby, is a plus but not a requirement. You won’t know how all the systems work on day one, and we don’t expect you to. Nobody hits the ground running. Solid fundamentals with software development, systems, troubleshooting, and teamwork pave the way.

    You might have a CS degree. You might not. That’s not what we’re looking for. We care about what you can do and how you do it, not about how you got here. A strong track record of conscientious, thoughtful work speaks volumes.

    This is a remote job. You’re free to work where you work best, anywhere in the world: home office, coworking space, coffeeshops. While we currently have an office in Chicago, you should be comfortable working remotely—most of the company does!

    Managers of One thrive at Basecamp. We’re committed generalists, eager learners, conscientious workers, and curators of what’s essential. We’re quick to trust. We see things through. We’re kind to each other, look up to each other, and support each other. We achieve together. We are colleagues, here to do our best work.

    We value people who can take a stand yet commit even when they disagree. And understand the value in others being heard. We subject ideas to rigorous consideration and challenge each other, but all remember that we’re here for the same purpose: to do good work together. That comes with direct feedback, openness to each others’ experience, and willingness to show up for each other as well as for the technical work at hand. We’re in this for the long term.

    Pay and Benefits
    Basecamp pays in the top 10% of the industry based on San Francisco rates. Same position, same pay, no matter where you live. The salary for this position is either $149,442 (Programmer) or $186,850 (Senior Programmer). We assess seniority relative to the team at Basecamp during the interviewing process.

    Benefits at Basecamp are all about helping you lead a healthy life outside of work. We won’t treat your life as dead code to be optimized away with free dinners and dry cleaning. You won’t find lures to keep you coding ever longer. Quality time to focus on work starts with quality time to think, exercise, cook a meal, be with family and friends—time to yourself.

    Work can wait. We offer fully-paid parental leave. We work 4-day weeks through the summer (northern hemisphere), enjoy a yearly paid vacation, and take a one-month sabbatical every three years. We subsidize coworking, home offices, and continuing education, whether professional or hobbyist. We match your charitable contributions. All on a foundation of top-shelf health insurance and a retirement plan with a generous match. See the full list.

    How to Apply
    Please send an application that speaks directly to this position. Show us your role in Basecamp’s future and Basecamp’s role in yours. Address some of the work we do. Tell us about a newer (less than five years old) web technology you like and why.

    We’re accepting applications until Sunday, February 2, 2020, at 9:00PM US-Central time. There’s no benefit to filing early or writing a novel. Keep it sharp, short, and get across what matters to you. We value great writers, so take your time with the application. We’re giving you our full attention.

    We expect to take two weeks to review all applications. You’ll hear from us by February 14 about whether you've advanced to the written code review part of the application process. If so, you’ll submit some code you’re proud of, review it, and tell its story. Then on to an interview. Our interviews are one hour, all remote, with your future colleagues, on your schedule. We’ll talk through some of your code and some of ours. No gotchas, brainteasers, or whiteboard coding. We aim to make an offer by March 20 with a start date in early April.

    We look forward to hearing from you! ✌️

  • Outstanding ideas need outstanding execution. We work closely with digital entrepreneurs and forward-thinking companies to launch scalable web platforms and mobile applications for high-growth online marketplaces. Our performance-oriented approach is based on Lean Startup methodology and Agile development principles.

    What are we looking for?
    We are looking for solution focused individuals with a can-do attitude. Your commitment to continuous learning means you are tech agnostic - always looking for the best way to execute a project or task. You share our philosophy of purpose-driven development that ensures the best possible outcomes for our clients. Like us, you believe in a strong work ethic and take pride in the quality of your code. You see the big picture and strive for the sense of accomplishment that comes from successfully executing a new project, such as an online marketplace that is perfectly geared for growth. Last but not least, you enjoy collaborating with a team of equally motivated developers and digital strategists.

    Why work with us?

    You are guaranteed to never be bored if you work with the CobbleWeb team. We are not a cookie cutter web development agency. Every project will have unique challenges and will demand the use of the latest technologies. Strategies will vary to maximise each site’s flexibility and speed while still accommodating our clients' specific needs. This is a job for the adventurous of heart.

    Skills required:

    • Expert with Symfony framework (3+years experience)
    • Expert PHP5 / PHP7 (3+years experience)
    • Expert Javascript / Jquery (3+years experience)
    • Experience with MySQL / Doctrine 2
    • Experience with GIT (GitFlow)
    • Experience with REST APIs
    • Use of Docker in local and production environments
    • Very strong Object Oriented Programming skills
    • Experience developing with Bootstrap and SASS
    • Adoption of Agile methodologies
    • Experience with techniques such as TDD, continuous integration and continuous delivery
    • Experience with test automation using Behat, Jenkins, Selenium or other testing framework would be advantageous
    • React developing skills using Redux-Saga and Axios is a big plus
    • RabbitMQ, Redis or ElasticSearch, AWS is a plus


    Our London, UK headquartered agency is able to produce high-quality outcomes due to a close-knit team of dedicated subject experts situated across the world. Every quarter, we meet for a few days somewhere in Europe for a hackathon.


    When you start: ASAP (Full time remote job)

    Type of contract:

    • Permanent
    • Full remote position with 2 company retreats per year
    • Fixed working time (4 hours in common with GMT zone time)
    • Paid holidays



    THIS JOB IS NOT AVAILABLE FOR AGENCIES AND FREELANCERS. 

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!