Planning, design, development, documentation, and release of clinical/healthcare related software applications and databases
Participate in multiple modeling, simulations, and analysis efforts, and support technical development of solutions.
Provide Support to ICF technology team in delivering value added business solutions using tools and technologies such as CSS; HTML, JavaScript, MySQL, React, JAVA and MongoDB
Follow Agile methodologies and industry best practices
Participate in program development, testing and implementation process
Develop program logic for new applications or analyzes and modifies logic in existing applications.
Code, test, debug, document, implement and maintain software applications.
Deploy code into a continuous build and test automation through Jenkins
Use git (workflows, merge strategies, etc.) for code version control
Analyze requirements, and maintain, test and integrate application components.
Ensure that system improvements are successfully implemented.
Develop frontends using libraries and languages such as React, TypeScript, Tailwind CSS, and Material UI.
Design and develop backend microservices and microfrontends.
Build static web pages using Drupal.
Integrate with user authentication systems using OAuth 2.0 and OpenID Connect protocols, along with oAuth flows to maintain application security.
Understand Qi-Core/FHIR or QDM profiles and use them to test eCQMs.
Maintain application security including user authentication systems using OAuth 2.0 and OpenID Connect protocols, along with Auth flows.
Requirements
U.S. citizen or legal right to work in the United States without sponsorship
Bachelor's degree in Computer Science, Engineering, or related field.
5+ years of experience.
Experience developing Java based microservices using Spring Framework and Spring Boot.
Using Junit, Mockito, and Spring MockMvc to write unit tests for Java code and Spring REST controllers.
Working with SQL and NoSQL databases, such as MySQL and/or MongoDB.
Debugging issues in a deployed environment using Jenkins, and AWS Cloudwatch or Splunk.
Providing and maintaining security for web applications along with building API Gateways.
Using Snyk or a similar security tool to assess and mitigate vulnerabilities in both Java and React projects
Building and deploying micro-frontends using Single-SPA or similar framework.
Developing functional React components in Typescript and using Tailwind CSS and Material UI.
Tech Stack
AWS
Drupal
Java
JavaScript
Jenkins
JUnit
Material UI
Microservices
Mockito
MongoDB
MySQL
NoSQL
React
Splunk
Spring
Spring Boot
SpringBoot
SQL
TypeScript
Benefits
Remote First, Remote Only Culture
Four weeks paid time off yearly (prorated based on start date for the first year)
10 paid floating company holidays
Flexible schedule
Work from home setup including a Macbook
Collaborative, learning environment
Medical, dental, and company-paid vision insurance
Optional HSA account with some medical plans and a company contribution
Company paid basic life and AD&D insurance coverages