Software Engineer (Web Full-Stack)

Full-time | San Francisco

About Augmedix:
Augmedix is a health care services technology platform deployed in 40+ states of USA with many of the nation’s largest health systems. Our mission is to rehumanize the doctor-patient interaction. We provide remote, real-time EHR scribing and productivity services to outpatient doctors. Our service saves Doctors more than 10 hours a week and increases clinical efficiency by 40%. If you are passionate about healthcare, have relevant experience in project management, and find yourself craving an ever-changing arena in the healthcare space, this might be the right team for you!

About the Role:
Augmedix is looking for an enthusiastic and energetic individual with interest in a wide range of web software technologies and architectures. This individual must have the mindset to get their hands dirty in writing code in different front-end and back-end web technology stacks based on JavaScript and Java. Work will range from solo projects to product features in sprints with remotely located engineers. The right candidate will have the openness to be part of many different types and kinds of projects with a high level of context-switching ability.

Responsibilities (Included but not limited to):
  • Develops software, when required, by studying information needs, systems flow and work processes
  • Drives and owns technical estimations of projects/sprints/tasks by collaborating with product managers, engineering leads, engineering managers etc.
  • Determines operational feasibility by evaluating analysis, problem definition, requirements and propose solutions
  • Investigates problem areas to provide creative, innovative and effective technical solutions on live products and services
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques and new libraries
  • Development of high quality front-end and back-end code following best practices
  • Communicates regularly with the head of software development, development managers, product managers, designers and devops engineers to stay up to date with what is going on
  • Approximately 20% weekly effort on investigating and reporting on production/live issues and troubleshooting
  • Bachelor's degree in Computer Science/Engineering or equivalent
  • Software development experience in web based technology in JavaScript and Java
  • Experience or knowledge in working with Agile/SCRUM teams and understanding Agile methodology for software development
  • Experience in coding in pure JS and also front-end and back-end JavaScript libraries such as jQuery, Angular (Angular6), node.js etc.
  • Knowledge of back-end Java frameworks e.g. Sprint Boot
  • Experience in working with API driven web portals and applications
  • Understanding of code versioning tools, such as Git
  • Understanding of test driven development
Nice to Haves:
  • Exposure to Android devices development
  • Understanding of OWASP security principles and web security
  • Back-end or full stack development on MVC frameworks such as Django, Rails, Flask or Zend is a big plus
  • Familiarity with SQL query optimization
  • Experience with build tools e.g. Jenkins CI
  • Experience writing code in multiple languages, such as Python, Ruby, C++, Java and Javascript
  • Strong problem-solving skills in all areas of web development including the debugging of web back-end code