Senior Software Engineer

  • Full-Time
  • Sandy, UT
  • Avidxchange
  • Posted 2 years ago – Accepting applications
Job Description
AvidXchange is a leader in automating invoice and payment processes for mid-market businesses. Last year, we processed 53 million transactions across our network of more than 700,000 suppliers, transforming the way 7,000+ customers in North America pay their bills. By trade, we are a technology company, but if you ask anyone that works here, they’ll tell you our people are at the core of who we are. We are all entrepreneurs who love to innovate and win with a passion for serving our customers. While we take personal ownership of our everyday work, we recognize that we only win as a team. At AvidXchange, it’s not a “me” thing, it’s a “we” thing.

Founded in 2000 and headquartered in Charlotte, North Carolina, we have over 1,500 employees working in one of our seven offices or remotely. At AvidXchange, you’ll have the opportunity to tackle tough, complex challenges, working side-by-side with amazing talented teammates. And in doing so, our goal is to enable you to discover your maximum potential – while being your unique, authentic self at work. If that sounds like you, come join the team!

Job Overview

Are you passionate about innovation, technology and automation? This role requires experience in design, develop, collaboration, test, maintain and implement premier software. While primary goal is to innovate and build payments automation software for Teammate Technology Engineering and Operations team, you will also have the opportunity to mentor new team members to foster their career growth.

Responsibilities
  • Create code solutions that follow best industry design, code quality and security standards.
  • Working with various business and technology stakeholders in a complex and agile environment across different geographic locations.
  • Solving problems, debugging and optimizing code to ensure optimum performance and security
  • Conduct design as well as code reviews alongside code development, sharing and implementing of feedback in coordination with other team members.
  • Champion pragmatic, strategic technology alternatives which deliver short term results while contributing to long-term strategic direction.
  • Evaluate design options and influence others in making technology/design decisions.
  • Determining optimal solutions for architecture, efficiency, maintainability, and scalability
  • Teaming up with QA to review, approve and design against test cases- ensuring our demanding customers' expectations are fulfilled
  • Mentor and coach less experienced people in the team
Experience, Qualifications & Skills
  • Bachelor’s or Masters degree in Computer Science, Computer Engineering or related field with 7+ years of .Net software development experience building web-based applications.
  • Development stack: Java/J2ee, Spring, .NET Core, .NET Framework 4.5+, C#, JavaScript, RESTful services, Python, ORM, T-SQL
  • Hands on experience in building the applications using Object Oriented concepts and Asynch Messaging framework.
  • Extensive development experience in building Restful/SOAP web-services, Service Oriented Architecture and microservices.
  • Intermediate to advanced experience with RDBMS or NOSQL platforms, data modelling, complex queries, optimization, scalability considerations and fine tuning.
  • Hands on experience in building cloud native applications using Azure or AWS.
  • Handling code via source control systems (such as Git) in continuous integration and deployment environments.
  • Experience creating or using CI/CD pipelines, containerization, and orchestration.
  • Exercising sound coding practices, such as TDD, object-oriented programming, and design patterns.
Preferred Experience
  • Good understanding of devOPS activities within cloud environment such as creating resources, configuring CI/CD
  • Design and Building solutions with modern architecture patterns background such as Domain-Driven Design, CQRS, Asynchronous Messaging, Service Bus, Event Sourcing etc.
  • Development experience in open source frameworks such as Groovy, Dozer, Apache Camel
  • Employing industry level secure coding practices.
Equal Employment Opportunity Statement

AvidXchange is an equal opportunity employer. AvidXchange is committed to equal employment opportunity in accordance with applicable federal, state and local laws. AvidXchange will not discriminate against applicants for employment on any legally recognized basis. This includes, but is not limited to veteran status, race, color, religion, sex, sexual orientation, gender identity, gender expression, national origin, age and physical or mental disability.
Apply to this Job