Software Engineer – ERP and QuickBooks Integration
Summary
Full-stack remote engineer who develops and maintains a web-based ERP platform (PHP, CodeIgniter, Vue.js, MySQL) and its integrations with QuickBooks Online/Desktop, payroll, CRM, and third-party systems via REST APIs, OAuth, webhooks, and CI/CD pipelines. Works directly with U.S. clients during U.S. business hours.
Software Engineer – ERP & QuickBooks Integration
Employment Type: Full-Time, Remote
Working Hours: U.S. Time Zone
Salary: $2,000–$2,500 USD/month
About the Role
We are looking for an experienced Software Engineer – ERP & QuickBooks Integration to develop, maintain, and enhance our ERP platform and its integrations with QuickBooks Online (QBO), QuickBooks Desktop, Payroll, CRM, and other third-party business systems.
This is a hands-on full-stack engineering role requiring strong experience with PHP, CodeIgniter (CI), Vue.js, APIs, databases, system integrations, and CI/CD.
The engineer will work directly with both technical teams and clients to understand business requirements, troubleshoot integration issues, and deliver reliable solutions for accounting, payroll, CRM, and ERP workflows.
Key Responsibilities
Develop and maintain our web-based ERP platform using PHP, CodeIgniter, and Vue.js.
Build and maintain integrations with QuickBooks Online (QBO).
Support integration and data synchronization with QuickBooks Desktop.
Develop QBO import/export and synchronization workflows.
Integrate ERP modules with accounting, payroll, CRM, and other business systems.
Build and maintain REST APIs and third-party API integrations.
Develop automated synchronization for customers, vendors, invoices, payments, bills, expenses, employees, payroll, and other financial records.
Implement data mapping and transformation between ERP and external systems.
Handle synchronization conflicts, duplicate records, failed transactions, and data validation.
Develop background jobs and scheduled synchronization processes.
Troubleshoot API, authentication, OAuth, webhook, and integration issues.
Work on ERP modules covering accounting, payroll, customer management, reporting, invoicing, and operational workflows.
Develop responsive frontend interfaces using Vue.js, JavaScript, HTML, and CSS.
Design and optimize relational database queries and schemas.
Maintain and improve application performance, security, and reliability.
Write unit, integration, and API tests.
Maintain deployment processes and CI/CD pipelines.
Containerize and deploy applications using Docker where appropriate.
Monitor production environments and troubleshoot application and integration failures.
Participate in code reviews, architecture discussions, and release planning.
Communicate directly with clients to understand requirements, investigate problems, demonstrate solutions, and provide technical support.
Required Technical Skills
Backend Development
PHP
CodeIgniter (CI)
REST API development
Object-Oriented Programming (OOP)
MVC architecture
MySQL / SQL
Database design and optimization
Authentication and authorization
Background jobs / scheduled tasks
Frontend Development
Vue.js
JavaScript
HTML5
CSS3
REST API integration
Responsive UI development
Component-based frontend development
QuickBooks & ERP Integration
Strong experience or understanding of:
QuickBooks Online (QBO) integration
QuickBooks Desktop integration
QBO APIs
OAuth 2.0
QuickBooks Web Connector or similar Desktop integration approaches
Accounting data import/export
Customer and vendor synchronization
Invoice and payment synchronization
Bills and expense synchronization
Chart of Accounts
Payroll-related data
Financial reporting data
Webhooks and event-driven synchronization
Data mapping, validation, reconciliation, and error handling
ERP / Business Systems
Experience working with business applications such as:
ERP systems
Accounting systems
Payroll systems
CRM platforms
Billing and invoicing systems
Customer management
Employee management
Reporting and analytics
Workflow automation
Integration Engineering Skills
The candidate should be comfortable designing and maintaining integrations between multiple systems, including:
REST APIs
OAuth 2.0
Webhooks
JSON / XML
CSV and file-based imports/exports
API authentication
Data transformation and mapping
Data synchronization
Retry and error-handling mechanisms
Integration logging and monitoring
Duplicate detection and reconciliation
Scheduled and asynchronous processing
DevOps & CI/CD
Git / GitHub
CI/CD
Docker
Linux
AWS or similar cloud platforms
Application deployment
Environment configuration
Database migrations
Production monitoring
Logging and troubleshooting
Automated testing
Release management
Experience with CircleCI, GitHub Actions, Jenkins, Terraform, or Kubernetes is a plus.
Client Communication
This role involves direct communication with customers and business stakeholders. The engineer should be able to:
Participate in client meetings.
Understand accounting and operational requirements.
Translate business requirements into technical solutions.
Explain technical issues clearly to non-technical stakeholders.
Investigate and resolve client-reported issues.
Provide realistic development estimates.
Demonstrate completed functionality.
Document integrations and workflows.
Coordinate releases and integration changes with clients.
Qualifications
3+ years of professional software engineering or full-stack development experience.
Strong experience with PHP and CodeIgniter.
Professional experience with Vue.js.
Experience building and maintaining REST APIs.
Experience with QuickBooks Online integrations is strongly preferred.
Experience with QuickBooks Desktop integration is a major advantage.
Experience developing or supporting ERP, Payroll, CRM, accounting, or financial software.
Strong SQL and relational database skills.
Experience with third-party API integrations.
Understanding of CI/CD and modern DevOps practices.
Strong debugging and production troubleshooting skills.
Good written and verbal English communication.
Comfortable communicating directly with U.S.-based clients.
Able to work independently in a remote environment.
Available to work during U.S. business hours.
Preferred Experience
Experience with any of the following would be a strong advantage:
QuickBooks Web Connector (QBWC)
QuickBooks SDK / QBXML
Intuit APIs
Accounting and bookkeeping workflows
Payroll integrations
CRM integrations
Payment gateway integrations
Tax and financial reporting systems
SaaS / multi-tenant applications
AWS
Docker
Redis
Queue/background processing
Automated testing
Application monitoring and observability
What We're Looking For
We are looking for more than a PHP developer. The ideal candidate understands how ERP, accounting, payroll, CRM, and third-party integrations work together and can take ownership of features from client requirements through development, integration, testing, deployment, and production support.
Strong integration and troubleshooting skills are especially important because the engineer will be responsible for maintaining reliable data flows between our ERP platform, QuickBooks, payroll systems, CRM platforms, and other external services.
Skills
- Analytics
- API
- Authentication
- Automation
- AWS
- CI/CD
- CircleCI
- Cloud
- CRM
- CSS
- DevOps
- Docker
- ERP
- Event Driven Architecture
- Financial Reporting
- Git
- GitHub
- GitHub Actions
- HTML
- JavaScript
- Jenkins
- JSON
- Kubernetes
- Linux
- MVC
- MySQL
- OAuth
- Observability
- OOP
- PHP
- QuickBooks
- Redis
- REST
- SaaS
- SQL
- Terraform
- Test Automation
- Vue
- Webhooks
- XML