About the role
AvidXchange is on the lookout for a highly skilled Senior Software Engineer to drive the development of exceptional software products. In this role, you will engage with cross-functional teams including Product and Architecture to analyze, design, develop, test, maintain, and implement top-tier software solutions.
What You’ll Do
- Oversee the full life cycle of application development, including enhancement, research, and proof of concepts.
- Engage in both low-level and high-level application design, offering insights and feedback on technology options.
- Collaborate closely with interdisciplinary teams to design and implement API integrations for effective data exchange.
- Construct and uphold modern data pipelines using data streaming and APIs to back various business applications.
- Apply event-driven architectures to improve real-time data processing and optimize data flows for prompt decision-making.
- Execute cross-domain solutions, integrating patterns for customer-facing, operational, and analytic systems, along with workflows, policies, and reporting tied to enterprise MDM capabilities.
- Work collaboratively with fellow developers and architects to determine the best architectural solutions focused on efficiency, maintainability, and scalability.
- Adhere to DevOps principles such as CI/CD to automate and refine data engineering workflows.
- Assist Solution and Enterprise Architects in the design, review, and implementation of new architectural solutions.
- Guide and mentor Software Engineers, providing onboarding, domain knowledge, best practices, and conducting code reviews.
- Troubleshoot, debug, and enhance code to guarantee optimal performance and security.
- Partner with QA to assess, approve, and create test cases, ensuring all requirements are satisfied.
- Support Product Management in developing product roadmaps and ensuring quarterly objectives are feasible and achievable.
- Coordinate with other product development teams to ensure alignment and consistency across projects.

