Principal Software Engineer (Backend)

VeradigmRaleigh, NC
Remote

About The Position

Practice Fusion is hiring a talented engineering leader, passionate about creating life-saving technology for doctors and patients. Our cloud-based EHR is an ambitious Services Oriented Architecture hosted in AWS and written primarily in .NET, utilizing WebAPI and WCF with a combination of ASP.NET and ASP.NET Core. You will take on the challenge of solving complex technical problems to deliver vital, reliable product features to our customers.

Requirements

  • Bachelor's Degree in Computer Science or related discipline
  • 10+ yrs. Object Oriented Programming Experience (C#, Java, Python)
  • 5+ yrs. in each of the following: NET WebAPI, WCF, REST
  • Relational database development
  • Version control and continuous integration
  • Being a leader in agile teams, enabling them to deliver secure, scalable solutions
  • Designing solutions using architecture patterns (caching, type-ahead, retry policies, queuing, etc.)
  • 5+ yrs. in one or more of the following: Cloud development (AWS, Azure, etc.)
  • Document storage technologies (AWS S3, MongoDB, etc.)
  • Messaging systems (AWS SQS, ActiveMQ, etc.)

Responsibilities

  • Architect complex application workflows across multiple services, messaging platforms, and data stores
  • Develop and test WebAPI and WCF services that provide business logic, access a variety of data storage technologies, and interact through messaging, REST, and SOAP patterns
  • Write unit tests and functional tests that cover all of your code
  • Author SQL Server database schemas and stored procedures
  • Write and groom stories to define, estimate, and track your team’s work
  • Measure, find, and fix performance and security issues
  • Advocate for the right tools for the task at hand
  • Review code and provide feedback to improve code quality
  • Demonstrate and evangelize best practices for coding and team processes
  • Mentor developers across multiple experience levels, teams, and functional areas on best practices in coding and team process
  • You are a hands-on architect: you code, test, and deploy solutions of premium quality that not only serve the business need but simultaneously advance the architecture of the entire system
  • You design and implement critical libraries and services used by over 180 cloud microservices
  • You provide technical thought leadership for the development team
  • You help define the platform team roadmap
  • You drive architecture decisions to advance the platform technology and improve development velocity, quality, performance, and security
  • You mentor developers through coaching, code review feedback, and leading by example
  • You learn from the team, identify the challenges they face, and propose technical and process solutions that alleviate those challenges
  • You promote best practices, and evangelize new technologies and approaches
  • You collaborate across services, UI, DevOps, and data functional areas to ensure unity of technology evolution
  • Architect and lead development of technical solutions that are secure, robust, performant, and scalable
  • Employ technical and thought leadership to drive products from inception to release
  • Work with stakeholders to ensure the solution meets business needs
  • Write correct, well-factored code that is testable and maintainable, and that demonstrates best practices
  • Balance engineering costs of development, testing, deployment complexity, and run-time cost, to deliver optimum value for the business and customers
  • Define, document, and implement nonfunctional requirements, including performance, security, and standards compliance
  • Contribute to enterprise and platform architecture roadmap and implementation

Benefits

  • holidays
  • vacation
  • medical
  • dental
  • vision insurance
  • company paid life insurance
  • retirement savings
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service