Senior Full-Stack (NodeJS, Postgres, & EmberJS) Software Developer

Third Iron

4 weeks ago

07/23/2019 10:21:23

Job type: Full-time

Hiring from: US only

Category: Software Dev

We are looking for a self-motivated developer who is passionate about remote working, building ambitious applications used at hundreds of universities, and automated testing. Help build industry-leading software used by librarians and researchers around the world to stay more engaged with their favorite peer-reviewed journals.

Third Iron creates the technology infrastructure used by millions of researchers to connect them with the content they need.  Our services are used by universities, hospitals, corporations and government agencies across thirty countries.  We are currently in search of a Senior Full-Stack Developer to join our terrific team of polyglot programmers to create and maintain software for our flagship products BrowZine and LibKey. Response to our products has been terrific.

Your Role

As a Senior Full-Stack Developer, you will help make architectural decisions, write automated tests, code the implementation, review code, and collaborate with our team of polyglot programmers for Third Iron’s flagship product, BrowZine <>, and our newest product, LibKey, and its supporting services.

Key Responsibilities:

  • Contribute to our existing Third Iron Content Management System, written in Node.js and Postgres, and used by our internal operations team to manage large amounts of data from our hundreds of library customers

  • Help shape and build our APIs, used both internally and by third parties, written in Node.js, and a variety of backend supporting services, written in Node.js and TypeScript

  • Contribute to, our first customer-facing web app built with Ember.js

  • Contribute to, our newest customer-facing product built with Ember.js

  • Optimize and help scale our Heroku, AWS, and CouchDB cloud-based systems as our customer base continues to grow to ensure solid performance for all users

What We’re Looking For:

  • A passion for automated testing, continuous integration, and constantly improving how we do things

  • A strong interest in JavaScript and its future

  • A strong interest in, and plenty of experience with, Javascript on the server

  • Strong communication skills – since we are a remote team, timely responses and clear communications are essential

  • Experience writing test-focused code – we rely on both acceptance-level and unit-level automated tests to ensure we avoid regressions

  • High comfort level with source control, especially git

  • A self-motivated developer who can work independently, since remote work demands it

  • Strong desire to learn new technologies.  We want to embrace the tools and techniques that help us build great software and let us sleep soundly at night, knowing our users are having a delightful experience and our servers are not catching fire

See our software stack on StackShare

To apply, email [email protected], and please include anything that helps demonstrate your development abilities, such as:

  • your GitHub or Bitbucket profile

  • sample code you can share

  • articles & tutorials you have written

  • presentations you have given

  • Stack Overflow contributions

  • bug reports on open source projects

  • …or anything else you can share that is indicative of how you best contribute to a team

We are currently taking applications from people with US work authorizations.

Please do not apply if you are a software development firm looking to hire out a team of your developers; we are interested in a single full-time candidate.

About Third Iron

Third Iron, founded in 2011 as a remote-first software development company, creates innovative library technologies that help libraries and the researchers they support. Third Iron is a Minnesota, USA, company, but our software development team is distributed throughout the USA. We have been included in a list of the Top Telecommute Companies.

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

  • TruMedia Networks (US only)

    We’re looking for experienced software engineers to help us maintain and grow our core sports analytics research platform. Your primary role will be full-stack web application development, including working with product stakeholders to improve existing features and create new ones. You’ll participate in architecture and design discussions with other engineering team members. You may interface with engineers from our partners or clients regarding integrations or buildout of custom functionality. 

    If you are interested, please submit your resume and brief answers to the following questions to [email protected]

    • Why do you want to work at TruMedia?

    • Why do you feel you would be a fit for this role?

    • What perspectives can you bring to the role that will make us better?

    • Is there anything else we should know about you?

    TruMedia Networks is an equal opportunity employer and does not discriminate on the basis of an individual's sex, age, race, color, creed, national origin, alienage, religion, marital status, pregnancy, sexual orientation or affectional preference, gender identity and expression, disability, genetic trait or predisposition, carrier status, citizenship, veteran or military status and other personal characteristics protected by law. We are committed to a diverse and inclusive workforce and encourage applications from candidates from groups traditionally underrepresented in the technology industry.


    • You have 2+ years experience in software engineering.

    • You have production experience building full-stack web applications, preferably with Node.js

    • You are self-motivated. You can take a feature request or goal and run with it with minimal oversight.

    • You have experience with software version control, preferably Git.

    • You are a knowledgeable sports fan and want to work in the sports industry.


    • Ideally, you have experience and interest in one or more of the following:

    • Modern web application front-end technology, such as JavaScript single-page application frameworks (e.g., React, Vue), Web Components (e.g., Polymer, LitElement), ES6, responsive web design.

    • Improving software development infrastructure and workflow using technologies like cloud computing (AWS), GitHub, Slack, Docker, Webpack

    • Scaling Node.js applications

    • Automated software testing using continuous integration

    • Experience working in a remote environment


    • Flexible remote work environment. Remote work is part of TruMedia’s DNA. We currently have team members located across the United States.

    • Make meaningful contributions to a highly-regarded product used by professional sports teams and major media companies.

    • Competitive health, dental, and vision insurance

    • 401(k) with a company match

    • Annual company gathering. Previous gatherings have been in Boston and Las Vegas.

    • Opportunities to attend related conferences such as the Sloan Sports Analytics Conference

  • The Role

    Voltus is looking for a Full Stack Engineer to build applications and services that leverage our growing stash of energy data. You’re very comfortable writing a React app and implementing the API that serves it. You’re also happy writing the backend service that feeds the API. You can implement beautiful customer-facing product and ugly-functional internal tools and have the judgment to know which to build when. You are bright, gritty, and good, and you want to work with others like you.

    Key Responsibilities

    • Build web applications with a focus on the client side

    • Create reusable frontend components for our growing design system

    • Work on the application and API layers for customer-facing and internal tools to process and understand our ever-growing pile of electricity demand data and market intelligence

    • Implement and follow engineering best practices, including unit tests and continuous integration

    • Work independently and thoughtfully allocate time among projects

    Technologies you’re an expert in:

    • React, Javascript, ES2015+, SCSS/LESS, Webpack

    Technologies you’re familiar with:

    • Flask/Django, Python

    Some technologies we use:

    • Python, Javascript, Go, Rust

    • Postgres, Redis, S3, Kafka, InfluxDB

    • AWS, Docker, Nomad, Terraform

    • React, Flask, Scrapy

  • 1 week ago

    We’re looking for a full stack developer to join our team working on PSPDFKit for Web. We are building a modern PDF SDK with technologies like Elixir, React, PostgreSQL, Docker, and WebAssembly. Your role will be to implement new features in both our Elixir-powered backend and our React frontend and to improve the reliability of our product.

    You Will:

    • Work as part of a small, driven team that builds new features and fixes existing issues on a steady schedule.

    • Make architectural decisions that will impact thousands of products for years.

    • Write readable and well-documented code with meaningful tests so that we can ship new releases often and without fear.

    • Take the time to do things correctly instead of coming up with quick fixes.

    • Collaborate with the entire company (Android, iOS, Windows, Core, Support, Design, Marketing, and Sales) using Slack, GitHub, and Zoom.

    You Should:

    • Be located somewhere that's 6 hours +/- of the UTC timezone.

    • Be familiar with or have an interest in learning Elixir and JavaScript (we’re using Flow type annotations) as well as their ecosystems of tools and packages.

    • Have a high-level understanding of the web technology stack (e.g. HTTP, WebSockets, cookies).

    • Be eager to learn new technologies (e.g. Service Workers, WebAssembly, Phoenix).

    • Have a strong interest in building full stack web applications, including a scalable and consistent backend and a fast, responsive, and accessible user interface.

    • Have good communication skills and enjoy working on a passionate team.

    • Be eager to learn more about systems design, highly concurrent applications, immutable data, and functional programming models.

    • Have a pragmatic approach to problem solving.

    • Have a good command of English for writing documentation and occasional blog posts.

    • Understand the challenges of working on a distributed team.

    • Please note that you can be a perfect fit even if not everything we’ve outlined above applies to you. If you have any questions, please don’t hesitate to ask.

    We Offer:

    • The ability to work remotely and set your own schedule.

    • A family-friendly work environment.

    • Room for personal and professional development by encouraging learning and experimenting.

    • Two planned company events during the year (for example, in Croatia, Italy, Spain, Greece, and Vienna).

    • A motivated team that enables you to do your best work.

    • A generous vacation policy of five weeks, plus an additional allowance for conferences.

    An Application Should Include:

    • A writeup explaining who you are as a programmer. We are especially interested in knowing how you started, what projects you have loved (or not loved) working on, what motivates you, and what surprising things you’ve learned since you began programming.

    • A piece of code (it doesn’t have to be your own) that does something you find interesting, and an explanation as to why.

    • Links to online profiles you use (e.g. GitHub, Twitter).

    • A description of your work history (such as a resume, LinkedIn profile, or prose).

    Your Day at PSPDFKit

    Your day at PSPDFKit starts with an asynchronous today message in our team’s Slack channel, where you outline your goals for the day so that everyone on the team knows what everyone else is working on. All our regular company meetings occur on the same day each week, so most of the time you’ll be able to focus on your assigned tasks without interruptions. You’ll work on both adding features to our Elixir and React applications and improving the stability of our existing applications together with our customers. We strongly believe in code quality over quantity, which is why new changes undergo a proposal phase where everyone on the team is invited to collaborate. We write unit, integration, and end-to-end tests and do peer reviews for every change.

    Beyond working on features and bug fixes, we also take time to help you improve upon your personal goals (through regular 1on1s and mentoring). Our remote-first focus allows you to set up working hours that best fit your daily routine. You can read more about our onboarding period here.

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!