Javascript Engineer


3 months ago

06/26/2019 07:49:23

Job type: Full-time

Hiring from: US only

Salary: $100,000 - $140,000 + equity

Category: Software Dev

Retrium is a seed-funded startup that helps teams improve their Agile processes by facilitating effective and engaging retrospective meetings. With over 60,000 retrospective run on our platform, we’re the trusted leader in our market, and we’ve been helping teams continuously improve since 2015.

We’re also a small, cross-functional team of passionate and fun people. We have an outstanding leadership team and a dedication to company culture. We’re lucky enough to have an awesome product, great growth, high customer satisfaction, and low churn. Now, we need someone to help us deliver more value to customers! 

To apply for the Javascript Engineer position at Retrium you should have three or more years of experience with some of the following technologies and be eager to work with them:

- Javascript! (ES6, babel, webpack, npm)

- React (hooks, context)

- WebSockets

- Flow

- Promises (async/await)

- Node (express.js)

- MongoDB

- Redis

- AWS (Docker, Linux)

Candidates must currently reside and be authorized to work in the US. This is a full-time, salaried position on a fully distributed team.


As the next member of our small but growing team at Retrium, you’ll collaborate closely with everyone at the company. We use lightweight processes and tools inspired by agile and kanban to design, develop, and deploy the right features to customers on a regular cadence. 

We’re looking for someone who has experience in the trenches, writing solid code, and someone who understands how to balance the competing concerns of product development:

- Responsibility to the customer: Delight our users and deliver the quality features they want

- Responsibility to the business: Reduce cost and generate revenue by delivering value quickly and iteratively 

- Responsibility to the developer: Minimize technical debt by writing quality, maintainable code

Because our core values include “Default to Autonomy”, “Bias for Action”, and “Level Up”, you’ll need to be a self-starter who can think strategically, execute tasks, and participate in the continuous improvement of our product and processes. A typical week will include: 

- Defining and implementing features in the product pipeline

- Moving seamlessly between front-end and back-end work

- Discussing design and architecture issues together as a team

- Facilitating feedback and demo sessions of your in-progress tasks

- Communicating with team members through video conferencing and asynchronous communication

- Deploying code to production as soon as it’s ready!


We believe that the following collection of experiences and abilities would make someone successful in this position. However, we encourage anyone to apply if you believe you have what it takes to succeed in this role.

- BA/BS degree (computer science preferred) or equivalent experience 

- A history of success working with a team of engineers to deliver customer-facing features

- The passion and drive to learn about Retrium and take on new responsibilities and leadership opportunities as we grow

- Ability to be a team player and collaborate with others

- Experience with Javascript

- Experience in a SaaS company, distributed team, and/or startup

- Experience with Agile software development processes is a big plus


We provide amazing benefits, and if you ask the team, they’ll tell you that the greatest benefits we offer employees are the ability to make a meaningful contribution to the company and the opportunities to “Listen. Learn. Teach”, another core value.

Our other benefits include:

- Stock options

- Health, dental, and vision insurance coverage for you and your family

- Unlimited and minimum vacation policy (we encourage you to ask us about this!)

- Flexible, sustainable work hours

- Work from home or a co-working office

- All the equipment you need to do your job

- Company retreats

Retrium is committed to creating a diverse environment where you can “Be Your Amazing Self”, yet another core value. We are proud to be an equal opportunity employer, and welcome people of different backgrounds, experiences, and perspectives. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

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

  • 1 month ago

    Company Overview

    Founded and operated in the heart of music city, Soundstripe is one of the fastest growing music technology companies to emerge in the last 5 years. Providing quality music to tens of thousands of video creators - from YouTubers to freelance videographers, nonprofits and Fortune 1000 companies - we believe individual experience and cultural fit are as valuable to our team as resume credentials. We seek the strongest talent in the industry to join us on our mission to Keep Creatives Creating and believe every Soundstripe employee’s alignment with our Core Values is the key to our success. 

    Soundstripe is The Tennessean's #1 Top Workplace in 2019 for small businesses, and one of the best startup cultures in Nashville. Our Core Values influence every decision our organization makes. We believe these values are what has made Soundstripe special and what has and will continue to drive our growth and success.

    Provide all customers with genuine and whimsical care. 

    Confront harsh realities with optimism.

    Keep it light.

    Strive to always grow and learn.

    Develop and practice honest communication.

    Make it better.

    Date the model. Marry the mission.

    Be humble and retain a giving and serving heart and mind. 

    Quality over quantity.

    Done is better than perfect.

    Position Overview

    As the Lead Front-End Developer at Soundstripe, you will oversee architectural decisions and identify technical requirements for new and existing front-end applications based on your knowledge of scaleable, enterprise software. The front-end systems you design must support business requirements for both customer-facing and admin-facing applications.

    As the Lead Front-End Developer, you will provide front-end quality control by reviewing code submissions and ensuring that best practices are met. You will create system diagrams that describe our application code, testing and debugging strategies, and other components of our front-end offerings. You will also participate in building complex web applications for multiple platforms, including but not limited to three existing React applications (customer-facing, admin-facing, and Adobe Premiere Pro plugin).


    As Lead Front-End Developer, you will be expected to:

    • Oversee front-end architectural decisions for new and existing applications.

    • Identify and document front-end technical requirements for new applications.

    • Write and maintain code primarily in JavaScript targeting web, iOS, and Android devices.

    • Spearhead quality control by reviewing front-end code submissions and leading automated test implementation.

    • Encourage team growth by sharing your knowledge of development best practices with other developers.

    • Coordinate with engineering and product leadership to define and prioritize projects to help meet business objectives.

    • Work with Customer Care to triage and debug technical support requests.

    • Collaborate with our UX Engineer to choose front-end development patterns that will scale with our products.

    • Collaborate with back-end developers to determine and execute strategies for improving site performance.

    • Stay up-to-date on front-end development trends, particularly within the React community.

    • Research front-end developer tools to improve our development workflow.

    • Extend and maintain technical documentation for our front-end applications.


    Minimum Qualifications

    • 5+ years of professional experience developing applications with JavaScript.

    • 2+ years of experience developing React applications.

    • Experience managing complex UI state with Redux or similar libraries.

    • Experience leading a team of developers on a large-scale project.

    • Experience mentoring other developers in JavaScript best practices.

    • Experience reviewing code submissions for quality control.

    • Experience collaborating with designers to achieve high-quality, responsive interfaces.

    • Solid understanding of communicating with REST and/or GraphQL APIs.

    • Experience writing unit and system tests for JavaScript applications.

    • Experience versioning and collaborating on source code with Git.

    Preferred Qualifications

    • Familiarity with MVC frameworks and methodologies.

    • Experience implementing continuous deployment with Netlify or similar services.

    • Experience using Amazon Web Services such as S3.

    • Experience serving assets from a content delivery network.

    • Experience configuring Webpack for performance optimization.

    • Experience working in a Scrum/Agile environment.

    • Experience working with remote team members.

    • Contributions to open source software.


    Our ideal Lead Front-End Developer will embrace and believe in our Core Values. In addition to embodying these values, the Lead Front-End Developer will demonstrate the following competencies and skills required for success in this role:

    Team Mindset & Positive Attitude

    We believe that we’re stronger as a team because of our ability to work and win together. All employees play an integral role within our culture, and we value people who contribute passion and ideas to the growth of our product, business, and original content. We believe in the power of feedback and confronting harsh realities with optimism, and our developers foster trust and respect by developing and practicing honest communication amongst each other and other departments at Soundstripe.

    Adaptability & Collaboration

    Soundstripe is growing fast. Our team is energized by change and the personal and professional opportunities it affords. To best serve our organization, our users and the industry, our Lead Front-End Developer will need to thrive within an agile, changing environment, enjoy collaborating with a team in planned and unplanned meetings and helping to define criteria for the technical growth ahead. The strongest candidate for this role will grow with our company and demonstrate the ability to adapt quickly to the evolving needs of our industry, organization and users.

    Strong Communication

    As the Lead Front-End Developer, you will be expected to demonstrate both strong written and verbal communication. The ability to understand and prioritize priorities, needs, requirements and constraints, and then clearly articulate those to various people and departments, will be critical.

    Attention to Detail

    In this role, you work in the minutia. Detailed nuances matter. Details can dramatically change the outcome, output, or delivery of your work, and you are therefore expected to stay attuned and response to even the slightest of details in your everyday tasks. Constantly thinking about edge and race cases should be your bread and butter.


    As the Lead Front-End Developer, you will work with other developers to create large, scalable web applications. In doing so, you will need to not only be able to offer and receive healthy critique from experienced developers, but you will need to enjoy teaching and mentoring less experienced ones. We expect all developers to have a love for sharing knowledge and helping others grow. This ties directly into our core value, “Be humble and retain a giving and serving heart and mind.”

    Problem Solving

    As the Lead Front-End Developer, you will be expected to engage in constant technical problem-solving, identifying or developing options and selecting solutions to problems which occur in the role. This may include following standard procedures to gather information and to identify problems and their solutions, analyzing data and using initiative to select from available resolutions, carrying out research or collecting and analyzing a range of data from different sources, resolving problems where an immediate solution may not be apparent, or anticipating and dealing with highly complex problems.


    Soundstripe provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Soundstripe complies with applicable state and local laws governing nondiscrimination in employment. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. 


    Balena's mission to unlock the potential of physical computing by removing friction for IoT fleet owners. We believe that edge computing is the next major computing paradigm, and every new computing paradigm needs a scalable development platform to match. We're building that platform with a complete, end-to-end solution that makes it easy for any developer to build applications for IoT and the Edge.

    Our software platform helps developers build, deploy and manage code on connected devices. We brought Docker to embedded GNU/Linux devices in 2013 and have been building our toolkit ever since. Our core product is the balenaCloud platform, but we also maintain a variety of successful open source projects including Etcher, openBalena, balenaOS and balenaEngine and made contributions to high-exposure projects such as Docker, Electron, and AppImage. We've also recently released our first hardware product, the balenaFin.

    Our technology is open, standards-based, and proven in production across a wide range of scenarios from robotics, drones, smart buildings, 3D printing, agriculture, medicine, and more. Our investors include OpenView, Threshold Ventures, Aspect Ventures, GE, and Ericsson.

    Balena is a highly distributed, remote-friendly company We rely on clear communication and the rule of "assume positive intent" to help us work together across time zones, cultures and first languages. As an organization, we have little hierarchy, and organize as needed to build complex features and solve big problems.


    Balena maintains plenty of front-end applications, ranging from our complex user-facing web dashboard, to Node.js command-line tools. In this role, you will be working on JavaScript-based user interfaces that target both a web browser, as well as a terminal emulator. You will find yourself writing non-trivial JavaScript, TypeScript, and CoffeeScript code. This will be a full-time role.


    • Actively invest back in our own technology, libraries, and frameworks

    • Understand security best practices and strive to apply them in your work

    • Be highly motivated to produce great code

    • Evaluate customer requirements and other inputs to determine the scope and timing of new functionality

    • Push for delivering delightful user experiences

    • Closely collaborate with our UX/UI designers

    • Move between all major operating systems to ensure we provide consistent experiences

    • Unify how balena builds user interfaces, and actively contribute to Rendition, our shared GUI/CLI components toolkit


    Need to have:

    • Desire to make yourself and others more effective. You'd be bothered by an inefficient process

    • Good understanding of software engineering practices and how to apply them

    • Excellent written communication skills, and fluency in English

    • Self-discipline to take on a project and push it to completion without too much management. You also know when to ask for help

    • Experience with Node.js

    • Experience building single-page applications with React, or any similar modern framework

    • Understanding of the command-line interface

    • Understanding of backend systems and how they interact with front-end applications

    Nice to have:

    • A sample of your work (URL or attached sample)

    • Contributions to OSS projects (please include a URL)

    • Having worked remotely before

    • Experience with balena as a user

    • Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices

    • Experience with Angular.js v1

    • Experience with Docker


    We come from 15+ countries, and we embrace a remote culture with flexible hours. To us, this means being highly productive while still maintaining a healthy work-life balance. You need to be able to work remotely, and have a dependable internet access available so you can join video calls.

    We are an equal opportunity employer and value diverse backgrounds. We maintain a work environment in which team members are treated with respect at all times and in which thoughts and ideas can be shared openly.

    We communicate proposals, discuss with others in the team and accept feedback if it makes the result better. We value the ability to learn, which is more important to us than knowledge of specific technologies. We know that learning fast means being outside our comfort zone, which is OK -- we'd rather grow than let our assumptions get in our way.


    • Work with an extremely talented, diverse team

    • Equipment of your choice

    • Remote-friendly

    • Flexible working hours

    • Flexible vacation policy

    • Annual company gathering in an international location

    • We send you hardware for side projects!

  • We're looking for someone to help build and support new features as we scale out the product and company. You will be primarily working with React, React Native, Node.js, and GraphQL.

    This role is largely technical however you will be working with the rest of the team to ensure our clients receive the very best customer experience.

    We're looking for someone who is particularly interested in creating systems within the constraints of a start-up.

    Day-to-day you will be:

    • Designing and implementing new features

    • Estimating effort and timelines and working to define/refine product roadmap

    • Building internal tooling

    • Maintaining current codebase

    • Writing effective code which is stable, secure, scalable, and efficient

    • Mentoring developers on the team to ensure long-term success

    • Please email us with a brief intro, your resume, and relevant links. No agencies, recruiters, or other such groups please.

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!