senior SOFTWARE ENGINEER

Cambridge, MA or Remote 

Please apply directly to the position by submitting a cover letter and resume for consideration to careers@cumulusds.com. 

At Cumulus Digital Systems, our job is to build the Internet of Tools. We are making industrial facilities safer, cleaner, and more productive by connecting workers, tools, and data. Our award-winning system has a wide application in all processing, liquefaction, and refining installations, providing cost savings both directly and indirectly through installation time reduction. 

During a typical week on the Software Engineering team, you will... 

  • Collaborate with the team to develop user interfaces and clarify product requirements.

  • Balance squashing of bugs and under-the-covers improvements alongside new features.

  • Communicate clearly and effectively, to both technical and non-technical audiences, whether it's a Slack message, Trello comment, email, or GitHub comment. Work on some of the most difficult and meaty problems that the company faces.

  • Merge your latest feature that will drive forward safety and efficiency of our sites.

  • Interview users to get feedback on new product features.

  • Present what you learned or shipped this at a weekly demo session.

  • Contribute to and informally mentor other engineers by contributing to PR feedback.

About you

For this role, you must be passionate about frequently shipping intuitive, quality products. You also need a keen eye for design and thoughtful user experiences. You should have a startup mentality, meaning the ability to rapidly pick up new required skills, and be proactive when it comes to project execution. Lastly, you need strong debugging skills to support full lifecycle product ownership. 

Our software is built with several different technologies, including ReactJS, React Native, UWP and ASP.NET. You will master at least one, and occasionally work in all of these. 

Responsibilities

The ideal candidate for this role is proficient with JavaScript, UWP or ASP.NET and has experience with the following:

  • Amazon Web Services

  • Functional Programming methodologies

  • Upholding high-bar of UX principles and technical trade-offs

  • GraphQL and JSON APIs

  • Git and GitHub workflows

  • Offline device operation and data synchronization considerations

  • Writing testable code, and using Continuous Integration tools

  • Be a responsible team member: do code reviews, mentor others, refactor code and share knowledge 

  • Ensure that a healthy, safe, secure and environmentally conscious work environment is maintained always and by all staff, in compliance with corporate policies and federal and state regulations

Professional Qualifications

  • Relevant engineering degree(s) with a solid understanding of computer science 

  • Familiarity with spiral and agile software development

  • Web Application Skills, including HTML, Javascript, CSS, and ReactJS 

  • Experience working in an Agile/Scrum development process

  • Expert in JavaScript, using modern web practices (Promises, ES 2016, Babel) and Node.js with Express or Hapi 

  • Experience using Webpack 

  • Experience with Continuous Integration and/or Continuous Delivery 

  • Experience with UI frameworks such as Blueprint or Material-UI 

  • Extremely proficient at creating, consuming, and documenting RESTful services and architecture 

  • Expert using browser tooling for profiling and auditing. 

  • Experience using unit testing libraries and utilities such as Jest 

  • UI/UX Skills:

    • Developing business/user objectives and user flow

    • Wireframing, prototyping and virtual design mock ups 

The following personal traits or abilities are critical for success

  • Willingness to travel up to 25% domestically and internationally 

  • Willingness to deploy to the field for up to four weeks at a time 

  • Ability and drive to deliver on time, while working in a semi-autonomous environment 

  • Ability to create and communicate an accurate schedule 

  • Willingness to learn to work with the tools and solutions selected by the team 

  • Insatiable curiosity to understand and improve the state of art 

  • Ability to work effectively and build relationships with all levels of personnel, customers, suppliers, consultants - both internally and externally

Benefits

Cumulus is a small, dynamic team that is quickly growing and evolving. Our company culture is built on mutual respect and trust, something you need when your business takes you to locations all over the world.

We’re working together to transform an industry.

Cumulus offers a generous benefit package, including:

  • Competitive salaries

  • Participation in our equity incentive plan

  • Unlimited paid time off

  • Commuter benefits for public transportation

  • Health and dental insurance

  • Flexible Spending Account

  • Retirement benefits account

  • Workplace perks such as snacks/coffee and flexible work schedules