Software Engineer


Full Time
Remote - United States
Apply Today!

We are ProcessMaker, a leader in low-code business process management (BPM) and workflow automation software headquartered in Durham, North Carolina. We are an open-source product company. We are building a world-class, low-code workflow and process orchestration platform for use in enterprise software projects.

About This Role

ProcessMaker is looking for a motivated and enthusiastic full-stack Software Engineer to join our team! As a Software Engineer, you will be responsible for supporting our engineering team in all aspects of the development, testing and implementation of our product.

Our company headquarters are in Durham, NC but positions can be remote or local. We are looking for candidates in the US or South America, but based on skills and experience, we can make exceptions.

Core Responsibilities

  • Troubleshoot software issues
  • Contribute to development of tools and applications by producing clean, efficient code
  • Develop high-quality software design and architecture
  • Automate tasks through appropriate tools and scripting
  • Collaborate with internal teams and vendors to fix and improve products
  • Work closely with other engineers to improve the product’s functionality
  • Work with documentation team to document new features and improve existing documentation
  • Attend engineering meetings
  • Participate in code reviews and quality assurance activities
  • Participate in estimation discussions with the product team
  • Continually improve coding skills


  • Proven experience as a Software Engineer
  • Advanced-to-expert level experience with software development
  • Solid knowledge of computer science concepts and programming languages, especially web-related languages
  • Excellent verbal and written communication skills
  • Ability to learn quickly and apply newly-gained knowledge immediately
  • Strong analytical and investigative skills
  • Highly developed attention to detail
  • Ability to work well in a fast-paced team environment

Technologies & Methodologies

  • Advanced proficiency with the following technologies and methodologies is required:
  • Experience with agile software development with a focus on the Scrum framework
  • Commitment to test-driven development
  • Experience with REST APIs
  • Strong understanding of relational databases (specifically SQL)
  • Experience with HTML, CSS, PHP, and JavaScript
  • Experience with the Laravel and Vue frameworks
  • Knowledge of BPMN (Business Process Model and Notation) specification is not required but is a plus
Privacy Update
We use cookies to make interactions with our website and services easy and meaningful. Cookies help us better understand how our website is used and tailor advertising accordingly.