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.
Responsibilities:
As a Principal at Practice Fusion, you will be expected to fulfill a large array of technical leadership responsibilities:
- 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.
As with any senior-level engineer at Practice Fusion, you will still have technical responsibilities to perform in your day-to-day.
- 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
Main Duties:
- 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
Qualifications:
Academic and Professional Qualifications:
- BSCS or related discipline
Experience:
- 10+ yrs. C#/.NET experience
- 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.)