Title: Full Stack Developer Location: Oakland, CA Duration: Fulltime
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 data stores
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 micro services
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