Software Engineer I
EmpiRx Health is in unprecedented growth, and we're seeking a highly skilled and experienced Software Engineer I. In this critical role, The Software Engineer I is an entry-level software professional who supports 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 growing healthcare domain expertise to deliver reliable and maintainable solutions. As part of a collaborative engineering team, the Software Engineer I focuses on learning the codebase, implementing well-defined features, writing and testing code, and supporting production systems under the guidance of senior engineers.
Key Responsibilities:Application Development- Support product requirements by implementing well-scoped technical solutions under guidance.
- Collaborate with UX/UI designers to implement user interface components that align with design standards and accessibility guidelines.
- Develop, test, and maintain efficient, reusable, and reliable code using modern frameworks and languages.
- Participate in peer code reviews to learn best practices and incorporate feedback.
- Assist with improving system performance, reliability, and maintainability post-deployment.
- Work with SQL and cloud-based storage solutions (e.g., Azure Blob Storage, Data Lake).
- Write unit tests and contribute to integration testing efforts.
- Troubleshoot and resolve application issues with support from senior engineers.
- Learn to identify and document technical debt as part of ongoing development.
Design and Architecture- Learn and apply existing architectural patterns and standards established by the team.
- Follow best practices for mobile, web, and backend systems.
- Implement and consume RESTful APIs within a microservice architecture under guidance.
- Create and maintain clear technical documentation for implemented features.
- Stay current on emerging technologies, tools, and industry best practices.
Communication- Communicate progress, questions, and blockers to team members.
- Collaborate effectively with engineers, product managers, and other cross-functional partners.
- Use tools like Azure DevOps, Teams, and Lucid chart for effective collaboration.
Required Qualifications:- Bachelor's degree; 2+years without a degree.
- Experience building or contributing to web-based applications through coursework, internships, or professional roles.
- Familiarity with at least one modern programming language (e.g. Java, C#, Python).
- Expose to modern frameworks (e.g. React, Angular, .NET Core)
- Basic understanding of could concepts and public cloud platforms (Azure, AWS, or GCP).
- Familiarity with SQL and relational databases.
- Strong analytical and problem-solving skills.
Preferred Qualifications & Experience:- Internship or co-op experiences in a professional software development environment.
- Exposure to healthcare industry or regulated environments.
- Use of AI-assisted development tools (GitHub Copilot, Amazon Q, Claude, etc.)
- Familiarity with DevOps concepts such as CI/CD pipelines and automation.
- Awareness of data security and compliance fundamentals.
- Familiarity with cloud data platforms or event-driven systems is a plus.
Work Environment: Remote
Benefits And PerksSubject 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.
Note: This job description is a general outline of responsibilities and qualifications for the role. Additional duties may be assigned, and the position may evolve to meet the organization's needs.Top of Form