Title: Streamlit App Developer
Location: Remote
Duration: 6 Months
Description:
We are seeking a talented and motivated Streamlit App Developer to join our team. The successful candidate will play a critical role in developing and implementing interactive web applications using Streamlit to support the adoption of AI in health and hospital projects. This role involves creating user-friendly interfaces and visualizations that leverage Snowflake's data platform to improve operational efficiency and clinical outcomes.
KEY RESPONSIBILITIES:
Application Development:
- Design, develop, and deploy interactive web applications using Streamlit.
- Collaborate with data scientists, data engineers, and healthcare professionals to understand project requirements and translate them into functional applications.
- Implement features that enable interaction with electronic medical records (EMRs) and other healthcare data sources.
User Interface Design:
- Create intuitive and user-friendly interfaces that enhance user experience and facilitate data exploration and analysis.
- Develop visualizations and dashboards that present complex data insights in an accessible manner.
Integration and Data Handling:
- Integrate Streamlit applications with Snowflake and other data sources to enable real-time data access and analysis.
- Implement data retrieval, processing, and display functionalities to support various healthcare use cases, including One Stop Benefits, Charge Capture Automation, and Denials Optimization.
Collaboration and Communication:
- Work closely with cross-functional teams to gather requirements, provide updates, and incorporate feedback into the application development process.
- Communicate effectively with non-technical stakeholders to ensure that the applications meet user needs and project goals.
Quality Assurance and Testing:
- Conduct thorough testing of applications to ensure functionality, performance, and security.
- Debug and resolve issues, and continuously improve application quality based on user feedback.
Documentation and Training:
- Document application features, usage instructions, and best practices.
- Provide training and support to end-users to ensure successful adoption and utilization of the applications.
QUALIFICATIONS:
Education:
- Minimum of 5 years of experience in web application development.
- Proven experience with Streamlit or similar Python-based web application frameworks.
- Experience in developing applications for healthcare or related industries is a plus..
Knowledge, Skills, Abilities and other Requirements:
- Proficiency in Python and web development frameworks.
- Strong knowledge of HTML, CSS, and JavaScript.
- Experience with data visualization libraries such as Plotly, Matplotlib, or similar.
- Familiarity with Snowflake or other cloud-based data platforms.
- Understanding of RESTful APIs and data integration techniques.
A Developer assists in designing, developing, and supporting applications. These applications include systems developed solely for the web environment as well as development efforts designed to web-enable end-user applications. This individual may also assist in the creation and ongoing management of corporate web sites and intranet communities. The Developer will have a thorough understanding of programming techniques and tools, web development, and system management tools.
General Tasks and Responsibilities Will Include:
- Develop and understand all features of each a module and their impact on other modules.
- Analyze and develop understanding of how data flows through the system and apply that knowledge to the current business model.
- Identify and define system errors and/or deficiencies.
- Liaise with other developers (i.e. software, application, web, etc) to determine b est path solutions and manage the priorities through collaboration with internal stakeholders.
- Plan and coordinate testing and implementation of system patches and upgrades leading a cross functional team of power users.
- Extract key business performance metrics.
- Analyze user needs and software requirements to determine areas of opportunity for increased efficiencies.
- Create written user documentation, instructions, and procedures for the purpose of training new employees and improving over-all user proficiency.
- Evaluate new technologies for potential implementation including development of business justification and project implementation planning, when appropriate.
- Utilizing in-house or external resources, manage the network and related hardware. Ensure that help-desk tasks are promptly addressed and resolved.
Educational Level:
- A Baccalaureate Degree from an accredited college or university with a major in Computer Science, Systems Engineering, applied Mathematics, Business Administration, Economics/Statistics, Telecommunications, Data Communications, or a related field of study.
- Five (5) years of progressive, responsible experience in the field of data processing, computer systems, and applications.
- Operations Specialty requires supervisory experience (5 years).
- Network Services requires a telecommunications background and experience.
- Broad knowledge and expertise in the characteristics of computers, peripheral devices, communications systems and hardware capabilities, programming languages, E.D.P. applications, systems analysis methodology, data management and retrieval techniques.
- A satisfactory equivalent combination of training, education, and experience.
Years of Experience:
- Five (5) years of progressive, responsible experience in the field of data processing, computer systems, and applications.
- Operations Specialty requires supervisory experience (5 years).