Job Summary:
An API Developer is a software engineer specialized in creating, maintaining, and implementing APIs (Application Programming Interfaces).
Key Responsibilities:
- Design and implement a custom API solution to:
- Extract technician payroll and punch data from ServiceTitan, using endpoints like Export_GrossPayItems.
- Transform and validate that data to meet Paylocity’s API schema for automated time file import.
- Authenticate securely using OAuth 2.0 for Paylocity API access.
- Develop a lightweight front-end tool enabling users to:
- View and edit time records pre-submission.
- Validate control totals and resolve data issues.
- Generate user-friendly error reports.
- Build location-based tax logic using service ZIP codes, either as a ServiceTitan enhancement or external module.
- Collaborate closely with project stakeholders and participate in all phases: requirements gathering, development, QA, UAT, and deployment.
- Create clear documentation for business users and IT teams.
Required Skills & Experience:
- Experience in API design and systems integration.
- Strong knowledge of RESTful APIs, OAuth 2.0, and secure data transfer.
- Proven experience integrating third-party systems such as HRIS or payroll platforms.
- Proficiency in modern backend languages and frameworks (Node.js, Python, .NET, etc.) for building custom middleware.
- Front-end experience with React, Angular, or similar frameworks for building data review UIs.
- Ability to implement robust error handling, validation logic, and logging frameworks.
- Familiarity with payroll operations, timekeeping systems, and tax jurisdiction rules is a plus.
Tech Stack & Tools You May Use:
- APIs: ServiceTitan, Paylocity
- Authentication: OAuth 2.0, API tokens
- Backend: Node.js, Python, .NET (flexible based on experience)
- Frontend: React or Angular (light UI development)
- Data: JSON, REST, control totals, validation schemas
- Dev Tools: Postman, Git, Jira, VS Code (or preferred IDE)