DescriptionJob title:
Full Stack Software EngineerJob SummaryThe Full Stack Software Engineer is responsible for designing, developing, testing, deploying, and supporting secure and reliable healthcare-related business applications. This position works across the full technology stack, including user interfaces, application services, APIs, databases, integrations, and deployment processes. The engineer collaborates with Business Analysts, Project Managers, developers, and business stakeholders using Agile development methodologies.
Essential Job FunctionsDatabase
• The Full Stack Software Engineer is responsible for designing, developing, testing, deploying, and supporting secure and reliable healthcare-related business applications.
• Works across the full technology stack, including user interfaces, application services, APIs, databases, integrations, and deployment processes.
• Collaborates with Business Analysts, Project Managers, developers, and business stakeholders using Agile development methodologies.
Development Languages and Tools
• Designs, develops, tests, and supports full-stack applications using C#, .NET, ASP.NET Core, Blazor, and Microsoft SQL Server.
• Develops and maintains REST APIs and integrations with internal and third-party systems.
• Uses GitHub for source control, branch management, pull requests, code reviews, issue tracking, and development workflows.
• Participates in automated build, testing, and CI/CD deployment processes, including GitHub Actions where applicable.
• Writes secure, maintainable, reusable, and well-documented code following established software development standards.
• Troubleshoots application, integration, database, deploymen, and production issues.
Architecture
• Works with business departments and project team members to understand requirements and translate them into technical solutions.
• Participates in application, integration, API, and database design decisions.
• Applies object-oriented design principles and creates reusable software components.
• Considers application security, scalability, performance, reliability, maintainability, and supportability in solution design.
• Implements appropriate authentication, authorization, role-based access, audit logging, error handling, and protection of sensitive information.
• Maintains technical documentation for applications, integrations, APIs, databases, and deployment processes.
Agile Development and Application Lifecycle
• Participates in Agile sprints, including planning, estimation, development, testing, demonstrations, and retrospectives.
• Supports the complete application lifecycle from requirement analysis and technical design through deployment, monitoring, and production support.
• Participates in peer code reviews and contributes to continuous improvement of development, testing, security, and deployment practices.
• Coordinates with Business Analysts, Project Managers, developers, infrastructure, cybersecurity, and operational stakeholders.
Communication
- Participates in team and stakeholder meetings.
- Communicates technical concepts clearly to technical and non-technical audiences.
- Creates well-organized technical documentation, status updates, and presentations.
Teamwork
- Promotes effective team interaction and knowledge sharing.
- Provides support and guidance to other development team members as appropriate.
- Maintains a professional, collaborative, and customer-service-oriented approach.
Job RequirementsEducation
• Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
• Equivalent professional experience may be considered.
Experience
• Three or more years of professional software development experience.
• Two or more years of experience developing applications with C# and .NET.
Licenses/Certifications
• N/A
Abilities Required• Understands relational database concepts and the implications of different database designs.
• Experience with Microsoft SQL Server, web application development, REST APIs, and Git-based source control.
• Experience developing and supporting production business applications.
• Experience with Blazor, ASP.NET Core, Microsoft Azure, GitHub Actions, and CI/CD automation.
• Experience with Microsoft Entra ID, OAuth/OIDC, and role-based access control.
• Experience developing applications in healthcare or another regulated environment.
• Understanding of HIPAA, OWASP secure development practices, audit logging, and protection of sensitive data.
• Excellent written and oral communication skills.
• Ability to analyze business and technical requirements and develop practical solutions.
• Ability to troubleshoot issues across application, database, integration, and deployment layers.
• Ability to manage priorities and deliver commitments within Agile sprint timelines.
• Ability to write technical documentation, routine reports, and correspondence.
• Ability to communicate effectively with individuals at varying levels of technical sophistication.
Functional DemandsEnvironment Work Conditions
• Normal working condition with adequate lighting and ventilation
• Work is primarily performed using computer and office equipment.
Infectious Material Exposure
• N/A
Organizational Expectations• Ensures that resident's/patient's rights are adhered to
• Demonstrates professionalism and accountability
• Demonstrates a caring attitude consistent with Miami Jewish EmpathicareSM toward MJH residents, patients, family members, employees, and other facility guests
• Demonstrates excellent communication skills
• Ensures confidentiality and security of patients' medical information
• Identifies and utilizes appropriate channels of communication
• Able to speak, read and write English
• Able to think and act calmly to meet unusual occurrences of the job
• Adheres to the organization's Mission, Vision and Values
• Participates in departmental activities, meetings and in-services and follows established guidelines
• Maintains a safe working environment
The above statements are intended to describe the general nature and level of work being performed by people assigned to this job. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed.
We believe in the power of empathy, the value of relationships and the importance of a life well-lived. Come see why Miami Jewish Health is unlike anywhere you've ever worked before. We offer competitive compensation, medical/dental/vision coverage and a 403(b)-retirement savings plan for eligible full and part-time positions, free on-campus parking, an onsite fitness center and more.