Staff Software Engineer
Essential Job Duties Full-stack delivery: Design, build, test, and maintain reliable features across the C#/.NET back end, the TypeScript/Angular front end, and the database.
Technical lead for the team's work: Break larger work into smaller tasks, lead the design of features and services in the team's area, and write short design documents that other engineers can review.
Healthcare data exchange: Build and maintain integrations and transactions that use HL7, FHIR, and X12 EDI, following the company's interoperability and architecture standards.
Legacy modernization: Contribute to modernizing legacy functionality. Move screens and functions to new services and a new front end, confirm that the new behavior matches the existing behavior by using automated tests, and release changes in small steps.
Code quality: Write clear, tested code. Review the code of other engineers and give specific, respectful feedback. Help keep code organized, automated, and easy to change.
Performance and data: Apply data modeling techniques, review the performance of code and database queries, and make improvements when measurements show a problem.
Security, PHI, and accessibility: Apply secure coding practices, protect PHI, follow HIPAA requirements, and build user interfaces that meet Web Content Accessibility Guidelines (WCAG).
Production support: Investigate and resolve defects and incidents in the services the team owns, and document the cause and the fix.
AI-assisted development: Use AI coding tools responsibly. Review and test all AI-generated code before it is merged, and never enter PHI or other protected data into tools that the company has not approved.
Mentorship: Coach less experienced engineers through code reviews, pairing, and design discussions.
Collaboration: Work with Product Managers, Product Owners, Quality Assurance, and other engineers to clarify requirements, estimate work, and report progress and risks clearly.
Standards: Follow the team and company engineering standards, and propose improvements when a standard does not work well in practice.
Other Job Duties Other duties as assigned by the supervisor or an HHAeXchange leader.
Travel Requirements Travel up to 10%, including overnight travel
Required Education, Experience, Certifications and Skills Education: Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience.
Software engineering experience: 6 or more years of professional software engineering experience building and supporting production applications.
Healthcare experience: 3 or more years of experience building healthcare software, including working with PHI under HIPAA.
Back-end development: Strong production experience with C# and the .NET platform, including building REST APIs.
Front-end development: Experience with JavaScript or TypeScript and a modern framework such as Angular.
Databases: Experience with SQL Server or PostgreSQL, including data modeling, writing queries, and improving query performance.
Cloud: Working experience with AWS or a similar cloud platform.
Engineering practices: Experience with Git, automated testing, code review, and continuous integration and continuous delivery (CI/CD) tools.
Secure development: Knowledge of secure coding practices and of how to handle sensitive data.
Communication: Clear written and spoken communication.
Working style: Ability to plan and organize your own work, to work with several teams, and to adapt when priorities change.
Preferred Qualifications Education: Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience.
Software engineering experience: 6 or more years of professional software engineering experience building and supporting production applications.
Healthcare experience: 3 or more years of experience building healthcare software, including working with PHI under HIPAA.
Back-end development: Strong production experience with C# and the .NET platform, including building REST APIs.
Front-end development: Experience with JavaScript or TypeScript and a modern framework such as Angular.
Databases: Experience with SQL Server or PostgreSQL, including data modeling, writing queries, and improving query performance.
Cloud: Working experience with AWS or a similar cloud platform.
Engineering practices: Experience with Git, automated testing, code review, and continuous integration and continuous delivery (CI/CD) tools.
Secure development: Knowledge of secure coding practices and of how to handle sensitive data.
Communication: Clear written and spoken communication.
Working style: Ability to plan and organize your own work, to work with several teams, and to adapt when priorities change.