Software Engineer role at ProcessMaker in Durham

ProcessMaker in Durham is hiring a Software Engineer

This job might already be filled.

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