Software Engineer

New York, NY, United States, Remote




Role Locations

  • New York, NY, United States
  • Remote


501+ people


14 E 38 Th St Fl 9
New York, NY, 10016-0632, US

Tech Stack

  • AWS
  • Python
  • JavaScript
  • Node.js

Role Description

We are looking for a Software Engineer to join the Abacus business unit, which is a fast growing team in New York City. Reporting to the Software Engineering Manager, this position will work on enhancing and supporting our expense management solution. At Abacus, we’re reimagining the way businesses move money, starting with the first real-time employee expense system. Making expense reports obsolete is only the beginning - join a team that is leading the charge in how businesses manage their cash flow.

What you'll do

  • Develop new features or enhancements with minimal supervision

  • Fix bugs of moderate complexity and demonstrate proficient debugging skills

  • Read and understand existing code and offer recommendations for improvement

  • Perform medium level refactoring

  • Assist in team decisions

  • Review code for team members, providing in-depth comments

  • Make contributions to technical documentation/knowledge base and team/engineering presentations

  • Produce quality technical API documentation

  • Identify viable alternative solutions and present them

  • Understand product roadmap and contribution to the overall objectives

  • Estimate own work

  • Prioritize tasks

  • Learn and apply secure software development practices, review code for vulnerabilities and raise awareness of secure programming practices

What we're looking for

  • Bachelor's degree in Computer Science or similar field, or equivalent years’ experience

  • 4+ years of software development experience.

  • Experience working in OS X and Linux environments

  • Experience with Node/Express, AWS, MySQL, ReactJS/Redux, AngularJs, Golang, Objective-C, Java, and Android SDK

  • Good understanding of an agile application development lifecycle (e.g. continuous integration, automated testing, scrum)

  • Experience working with source control (e.g. git, SVN, Mercurial)

  • Proven experience in TDD programming

  • Understanding of secure application programming practices or vulnerabilities

  • Strong understanding and practical experience with common design patterns

  • Ability to solve business problems through creative and forward-looking solutions

  • Experience working in a scrum and DevOps environment

  • Ability to write clear, concise documentation

  • Experience designing and building JSON or REST services and APIs is highly preferred

  • Experience working with 3rd party APIs, workflow and integration architectures is highly preferred

  • Experience working with AWS toolkits and APIs (SQS, S3, Dynamo, Aurora) is preferred

  • Experience with large-scale or distributed web applications is preferred

Emburse 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, Emburse complies with applicable state and local laws governing nondiscrimination in employment in every location where the company has facilities. This policy applies to all terms and conditions of employment.

About Emburse

At Emburse our mission is to help make our users’ lives — and their businesses – better. We are dramatically transforming how organizations manage corporate expenses and invoices. We humanize work by automating manual tasks and saving users’ time, so they can focus on what matters most — their family, community, or more rewarding work. We help CFO's give their employees a simple and amazing experience while ensuring compliance and reducing costs. Our solutions are tailored for companies from start-ups to enterprises. We have more than 14,000 clients and 4.5 million users globally.

Emburse brings together some of the world’s most powerful and trusted expense management and accounts payable automation solutions, including Abacus, Captio, Certify, Chrome River, Nexonia and Tallie. Emburse has offices across North America, including Los Angeles, Montreal, Portland (ME), San Diego, San Francisco, and Toronto, as well as locations in the UK, Germany, Spain and Australia.

Company Culture

We have several tightknit teams located primarily in California, New York, Maine, and Toronto. We expect our engineers to wear multiple hats as we take on the challenges of growing Emburse into a dominant brand. Our platform engineers are focused upon constructing new shared services for app engineers who deliver innovation through our expense products.

Interested in this role?
Skip straight to final-round interviews by applying through Triplebyte.