About the Role
An experienced Fullstack Engineer to work with cross-functional teams to solve real-world problems for healthcare providers around the country. Using your technical expertise, you will design, build, test, and improve both of the features that will enable our customers to effectively run their business, and technology platforms to unleash our own engineering teams’ efficiency. If you like solving tough problems, being part of a fun team, and are tenacious, we would like to hear from you.
Your Area of Focus
l Participate in full agile development life cycle including requirements analysis and design
l Strong verbal and written communication skills
l Proficient at debugging other engineers code
l Strong analytical skills and ability to apply them in day-to-day work
l Design factors in scaling, reusability, maintainability, and performance
l Scope, code, and design for systems and components.
l Contribute to testing platforms and development verifications
l Support, maintain, and document software functionality
l Perform code reviews
Your Professional Qualifications
l 5+ years of large-scale web application software development experience.
l Professional experience developing distributed database-driven web-based applications with Java, Spring Boot, Spring MVC, and other Spring technologies.
l Fluency building production-grade web applications using React, Vue, Angular, or Material UI.
l In-depth knowledge of JavaScript/TypeScript, NodeJS, and the tooling ecosystem (NPM, Yarn, Babel, Jest, Enzyme, Cypress) to the extent you can describe its limitations and tradeoffs.
l Fluency in utilizing REST/GraphQL APIs efficiently, influencing the shape of APIs where necessary.
l Working (basic) knowledge of Ruby and Ruby on Rails version 2.x is a plus.
l US healthcare IT experience especially regarding various healthcare terminology and technical standards (e.g., CCDA, FHIR, etc.) is a plus.
l Must be able to work independently with minimal supervision.
l Must be able to deal with ambiguity, but seek clarification when appropriate.
l Strong verbal and written communication skills.
l Professional experience working in an Scrum development environment.
l Strong knowledge in computer architecture, design patterns, data structures, algorithms, and object-oriented software techniques.
l Ability to provide well-articulated and reasoned explanations for when and why to apply software design patterns.
l Ability to partner with product management to develop and refine requirements.
l Deep understanding of the tradeoffs between static generation, server-side rendering, and client-side rendering.
l Solid engineering fundamentals including a strong grasp of data structures, caching strategies, and asynchronous programming (promises, futures, callbacks).