Software Engineer II
Role details
Job location
Tech stack
Job description
EmpiRx Health is in unprecedented growth, and we're seeking a highly skilled and experienced Software Engineer II. In this critical role, The Software Engineer II is a mid-level software professional who contributes to the design, development, and maintenance of EmpiRx Health's products across front-end, back-end, and cloud platforms. This role applies foundational Computer Science knowledge, modern development practices, and developing healthcare domain expertise to deliver reliable, scalable solutions. As part of a collaborative engineering team, the Software Engineer II implements features, writes and tests code, integrates systems, and supports production applications under the guidance of senior engineers., Application Development
- Partner with product managers to understand business requirements and implement technical solutions.
- Collaborate with UX/UI designers to implement intuitive and accessible user interfaces.
- Develop, test, and maintain efficient, reusable, and reliable code using modern frameworks and languages.
- Participate in peer code reviews and incorporate feedback.
- Optimize system performance, scalability, and reliability for post-deployment.
- Work with SQL and cloud-based storage solutions (e.g., Azure Blob Storage, Data Lake).
- Create and maintain unit tests and contribute to integration tests.
- Troubleshoot and resolve application issues.
- Identify and address technical debts as part of ongoing development.
Design and Architecture
- Contribute to architecture and design decisions under guidance from senior engineers.
- Apply best practices for mobile, web, and backend systems.
- Design and consume RESTful APIs within microservices architecture.
- Create and maintain clear and accurate technical documentation.
- Stay informed about emerging technologies and industry best practices.
Communication
- Communicate progress, risks, and blockers to team members.
- Collaborate effectively with cross-functional teams.
- Use tools like Azure DevOps, Teams, and Lucid chart for effective collaboration.
Requirements
- 2+ years in software engineering with a degree; 4+years without a degree.
- 1+ years building web-based applications.
- Hands-on experience with public cloud environments (Azure, AWS, GCP).
- Experience with modern frameworks (e.g. React, Angular, .NetCore)and proficiency in one or more languages (Java, C#, Python).
- Familiarity with Agile methodologies (Scrum, Kanban).
- Experience with SQL and cloud data technologies.
- Exposure to DevOps practices, CI/CD pipelines, and automation.
- Understanding data security and compliance best practices.
- Strong analytical and problem-solving skills., * Experience in the healthcare industry.
- Familiarity with HL7, FHIR, EDI, and PHI.
- Use of AI-assisted development tools(GitHub Copilot, Amazon Q, Claude, etc.)
- Familiarity with Databricks or cloud data platforms.
- Familiarity with event-driven architecture using Kafka, RabbitMQ, Azure Service Bus, or Azure Event Grid.
Benefits & conditions
Health insurance, Paid time off, Vision insurance, Health savings account, Dental insurance, Employee assistance program, Subject to program eligibility, this position qualifies for a robust suite of benefits including: Paid Time Off, a 401(k) program, Health Insurance including Dental & Vision coverage, Student Loan Reimbursement, Health Savings Account, and an Employee Assistance Program.