Job Description
RESPONSIBILITIES
As a full stack developer, you will develop software across the spectrum of the technology stack. This includes:
- Design and build Full-Stack scalable applications from end-to-end used by physicians, patients, etc.
- Front End/Client-Side Development – Browser based functions written in languages such as HTML, CSS, and JavaScript as well as JavaScript frameworks such as React.
- Back End Development – Design and implement service oriented Server based functions, which include creation of RESTful APIs and external system integration.
- Design DBMS data access involving relational databases (SQL) and NoSQL datastores.
- Design for load spikes with queueing, caching, indexing, etc.
- DevOps – processes and software configuration protocols, including the use of container technologies for software deployment.
- Work as a collaborative team member with business partners, developers, and fellow designers.
- Supports the entire software development life cycle including support and maintenance.
KNOWLEDGE AND EXPERIENCE
- Bachelor's Degree in Engineering, Computer Science or related fields or equivalent experience, Master's Degree preferred
- 8 to 10 years of directly related professional experience and possesses deep technical abilities in full stack technologies
- Prior development of service or micro-service-based applications and API management
- Proficiency with front end languages such as HTML, CSS and JavaScript and associated tooling and frameworks (e.g. React, TypeScript)
- Proficiency of multiple back-end languages (e.g. Java, Python) and JavaScript frameworks like Node.js
- Proficiency with relational and NoSQL databases (e.g. MySQL, MongoDB), web servers (e.g. Apache) and UI/UX design
- Proficiency with Java IDEs (e.g. IntelliJ IDEA, Eclipse, STS)
- Proficiency with development tool environments (e.g. Jira, Confluence)
- Proficiency with Version Control tools (e.g. Git, SVN, Perforce)
- Proficiency with design patterns of microservices
- Experience in development of distributive, scalable, and secure applications
- Experience working in an Agile environment a plus. Deep knowledge of the software development life cycle in general required
- Experience with cloud development and deployment, web/interface development, and human-focused design/design thinking/responsive design
- Experience with supporting software development lifecycles, including virtualization and container technologies, automated deployment processes Continuous Integration/Continuous Deployment (CI/CD), and DevOps cloud deployment is a plus
- Proficiency with CI/CD tools (e.g. Jenkins, GoCD)
- Excellent communication and teamwork skills
- Great attention to detail and an analytical mind
- Prior experience in the Healthcare Industry