Ravn is a digital product development agency that partners with companies to build exceptional software. We specialize in building and designing world-class mobile and web applications and are looking for exceptional engineers to join our company.
At Ravn, we do quality work at lightning speed. The only way to consistently meet requirements with a high degree of confidence is to hire people who share a passion for technology and are focused on building software the right way.
As a Senior Software Engineer, You will be the technical authority on how data flows in and out of our clients side from ERP and payroll syncs to CSV imports to reconciliation logic. You’ll work alongside our current integration partner, providing architectural direction and technical oversight, while personally building new integrations, proofs of concept, and API endpoints. This is a deeply hands-on role: we need someone who writes code every day, not someone who directs from above. You will also be client-facing, joining calls with contractors and their teams to troubleshoot sync issues, explain integration behavior, and build confidence in our platform.
Core Responsibilities
Hands-On Integration Development
• Build, maintain, and debug sync connectors alongside our current integration partner, stepping in directly when capacity is limited or urgent issues arise.
• Develop new API endpoints and customizations as integration needs evolve, reducing dependency on any single team or partner.
• Lead new integration proofs of concept independently, establishing patterns for the next generation of connectors.
Integration Architecture & Vision
• Own the integration-layer architecture and long-term vision for the integration platform, aligned with the broader platform architecture set by the Lead Architect.
• Design and evolve the platform toward a scalable, productized framework that enables new connectors to be stood up in weeks, not months.
• Evaluate integration strategies (build vs. partner vs. iPaaS) and make recommendations to the Lead Architect and engineering leadership.
Client-Facing ERP & Payroll Connectors
• Own the sync pipelines between FieldFlo and clients’ ERP, payroll, and accounting systems including QuickBooks Online, QuickBooks Desktop, Sage 100, Sage 300,
Sage Intacct, Foundation, Vista Viewpoint, COINS, Acumatica, Procore, Trimble, Paycor, and Plexxis.
• Provide architectural direction and technical oversight to our current integration partner, defining standards, reviewing implementations, and owning the technical quality of all connectors.
• Design reconciliation logic that surfaces payroll/position mismatches automatically and guides clients through alignment.
API Advocacy & Documentation
• Serve as the internal advocate for integration concerns in API design, ensuring that API changes across teams account for downstream integration impact.
• Collaborate closely with product and engineering teams to influence API development with integration use cases in mind
• Own and maintain API documentation for integration consumers, including endpoint specifications, versioning, response schemas, and usage guides, ensuring documentation stays current with every release.
Sync Health, Monitoring & Operations
• Build the real-time sync health dashboard for CS — sync status, error counts, lag, and entity counts across all connector types.
• Implement alerting (sync errors → immediate CS notification; delay > 24h → escalation) and surface sync state in the client-facing portal.
• Develop runbooks per connector, own monitoring metrics, and lead the on-call rotation for sync issues.
Documentation & Knowledge Management
• Maintain a structured integration registry documenting each client’s ERP system, ERP version, sync tool, sync tool version, and connector configuration.
• Create and maintain runbooks, onboarding guides, and troubleshooting documentation for each connector type.
Technical Escalation & Client Communication
• Serve as the primary technical escalation point for all integration issues, whether surfaced by the integration partner, CS, or internal teams.
• Join client calls as needed to explain sync behavior, troubleshoot issues, and build confidence in the integration layer. Must communicate clearly and professionally with non-technical stakeholders.
• Partner with Product, CS, and Engineering on integration specs; work directly with ERP vendor technical contacts.
Minimum Qualifications:
• 7+ years of software development with significant hands-on integration architecture experience.
• Production integration experience with multiple ERP, payroll, or accounting systems (e.g., QuickBooks, Sage, Foundation, Viewpoint, COINS, Acumatica, or similar).
• Experience designing sync architectures with state management, conflict resolution, and partial-failure recovery across cloud and on-prem environments.
• Proven ability to provide architectural oversight and technical direction to external development teams or partners.
• Strong hands-on coding ability, comfortable building new integrations, API endpoints, and proofs of concept daily, not just directing from above.
• Excellent English communication (C1/C2), must be comfortable in customer-facing conversations with non-technical stakeholders.
• Available during US business hours (Central or Eastern time overlap required) with flexibility for urgent issues outside standard hours.
• Comfortable operating as a domain expert within a broader architectural framework, strong opinions, loosely held, with the ability to align to platform-wide standards
Location:
This position is open to candidates based anywhere in Latin America and is fully remote. Candidates located near our offices in Arequipa, Peru or San Salvador, El Salvador have the option to work in a hybrid in-office/remote arrangement. While office attendance is not mandatory, regular or occasional visits to the office is valued.