AvidXchange is seeking a Senior Software Engineer to build best-in-class products by analyzing, designing, developing, testing, maintaining, and implementing premier software solutions.
Requirements
- 10+ years of .NET software development experience creating SaaS-based applications.
- Strong knowledge of .NET 8.0, C-Sharp, Visual Studio, WCF, AJAX, HTML, ESB (Neuron a plus), Kendo UI, SSIS/T-SQL, jQuery, JSON, MVC 4/5, Entity Framework.
- Experience with SOA, web services, REST, SOAP, XSLT, XSD, and XML.
- Experience developing and integrating RESTful APIs, leveraging events, messaging systems, and ETL processes.
- Familiarity with event-driven architectures and technologies such as Kafka, Azure Service Bus, and Azure Event Hub.
- Experience with source control systems (such as CVS, Git, TFS) in continuous integration environments.
- Experience with cloud platforms, preferably Azure.
Responsibilities
- Perform full life cycle application development, enhancement, research, and proof of concepts.
- Participate in both low-level and high-level application design, providing guidance and feedback on available technology options.
- Work closely with cross-functional teams to design and implement API integrations for seamless data exchange.
- Develop and maintain modern pipelines leveraging data streaming and APIs to support various business applications.
- Implement event-driven architectures to enhance real-time data processing and streamline data flows for timely decision-making.
- Implement cross-domain solutions, including integration patterns for customer-facing, operational, and analytic systems, along with workflows, policies, support, and reporting associated with enterprise MDM capabilities.
- Collaborate with other developers and architects to determine optimal solutions for architecture, efficiency, maintainability, and scalability.
Other
- Bachelor’s or Master’s degree in Information Technology, Computer Science, or a related field.
- Strong interpersonal skills with the ability to work effectively in a team setting.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration skills, with the ability to work across diverse teams.
- Understanding of DevOps principles and CI/CD practices.