Job Description: Phreesia is seeking a highly skilled, hands-on Software Architect to be the technical leader that designs, builds, scales, and maintains complex distributed software systems in our Patient Registration domain. Software Architects at Phreesia will gain a deep understanding of the healthcare industry while leading a distributed team of talented software engineers. The ideal candidate will coordinate with the Phreesia Product Management team, fellow architects, and engineers to design, build, and maintain innovative products that drive patient activation and improved healthcare outcomes. The results of your work will improve and streamline the patient healthcare experience and healthcare providers’ ability to efficiently service and interact with their patients. Phreesia is a publicly traded healthcare technology company that is the leading provider of automated patient intake solutions. The ideal candidate will have extension experience with .NET or .NET Framework via C# and be a self-motivated individual to tackle an ambitious research and development project centered around RPA. What You'll Do: Requirements definition in conjunction with Product Management and other development teams. Create technical architecture and documentation Maintain strong business domain boundaries in software and Define system usage, traffic projections, and scaling strategies to ensure high system availability and reliability Define virtual hardware requirements and allocation. Define monitoring and alerting strategies Sprint planning and execution Support the software deployment process Manage escalations and ongoing product maintenance Maintain software security and quality standards. Provide technical leadership for development and quality assurance team members Aid in troubleshooting and resolving production escalations and issues Act as technical lead during Beta cycles Build prototypes and contribute code during development. Regularly review team commits via pull requests . Support your products over their lifetime Assist with hiring additional engineering staff Perform Agile or SCRUM methodologies Decide which frameworks and design patterns to use, ensuring high performance and usability. Ability to iterate in a continuous delivery environment. Collaborate with PM and Design team. Investigate off-the-shelf tooling and compare to building in-house to accomplish the mission Take on full software development life cycle of respective products What You'll Bring: Bachelor's degree required 10+ years of experience building distributed applications in an OO language such as C# or Java Experience building cloud-native products leveraging APIs and asynchronous messaging Self-motivated, pragmatic thinker capable of working within a highly distributed team. Deep understanding of modern, scalable software design patterns Strong technical and non-technical communication Strong technical leader and motivator You have played a lead role in designing and iterating on .NET applications including API design. Knowledgeable about modern technologies and excited to learn new ones Product minded: committed to building the best user experience. Ability to thrive in a dynamic, fast-paced, collaborative, and high-growth environment. Understand the trade-offs in employing different engineering solutions to a problem, valuing pragmatism over idealism. Experience building micro-services and APIs in a distributed, message-based architecture. Deep knowledge and understanding of software design patterns and object oriented principles. Strong experience leading a development team and managing communication with product partners and other stakeholders. Preferred to be knowledgeable about EMR or PM software integration. Preferred to be knowledgeable about generative AI and its uses in screen analysis Technology Experience coding in C# or Java Knowledge of databases (SQL, Mongo) Micro service architecture based on various web service technologies Knowledge of NServiceBus or similar asynchronous messaging frameworks Cloud Architecture experience using AWS, Azure, or Google Cloud Distributed caching systems such as Redis Knowledge of front-end frameworks such as Angular and React Experience in .NET and Microsoft Technologies Knowledge of queueing systems(SQS, RabbitMQ, Sidekiq, etc.) Knowledge of database architecture and operation (SQL, Redis, Mongo, etc.) Other Occasional travel required for in-person events and meetings Who We Are: At Phreesia, we’re looking for smart and passionate people to help drive our mission of creating a better, more engaging healthcare experience. We’re committed to helping healthcare organizations succeed in an ever-evolving landscape by transforming the way healthcare is delivered. Our SaaS platform digitizes appointment check-in and offers tools to engage patients, improve efficiency, optimize staffing, and enhance clinical care. Phreesia cares about our employees by providing a diverse and dynamic work environment. We’re a five-time winner of Modern Healthcare Magazine’s Best Places to Work in Healthcare award and we’ve been recognized on the Bloomberg Gender Equality Index. We are dedicated to continuously improving our employee experience by launching new programs and initiatives. If you thrive in a culture of recognition, value inclusivity, professional development, and growth opportunities, Phreesia could be a great fit! Top-rated Employee Benefits: Remote First: 100% Remote work + home office expense reimbursements+ monthly reimbursement for cell phone, internet and wellness. Top of market rewards: Competitive compensation Take time when you need time: Flexible PTO + company holidays Top class healthcare benefits: Variety of healthcare benefits for you and your family (and your pets!) starting day one Care about your families: Generous top-up for parental leave benefits Support personal development: Continuing education and professional certification reimbursement Connecting in person: Various offsite events and activities for team to connect and meet in person, to support team building and engagement. Giveback to community: Local in-person volunteer events, and give back programs to our communities. Recognition and perks: We have a company wide recognition tool (Phireworks) to celebrate milestones, recognize achievements and strengthen your bond with your teams. You can accumulate points and redeem them for a wide catalogue of items! Diversity and inclusive environment: At Phreesia, all employees are encouraged to bring their authentic self to work, feel supported and perform at their best. We have a variety of Employee Resources Groups (ERGs) which bring together individuals from a wide range of backgrounds, experiences and perspectives, and seek to foster a sense of shared community and empowerment for employees who share a common social identity, such as gender, race, ethnicity, and sexual orientation. Opportunity to join an Employee Resource Group. Learn more here: https://www.phreesia.com/workforce/ We strive to provide a diverse and inclusive environment and are an equal opportunity employer. At Phreesia, we’re transforming the patient experience and giving healthcare organizations the capacity to do more—and we need smart, innovative problem-solvers to help us get there. Phreesians have a wide range of backgrounds—you don’t need to be a healthcare expert or a technology geek to succeed on our team. We’re looking for talented, diverse individuals who want to make a difference in healthcare.