Backend Developer

Remote, United States  | IT (Information Technology)

Description

Position at GoHealth Urgent Care

JOB SUMMARY

At GoHealth, we strive to provide an effortless experience to our customers, providers, and staffs. We are constantly innovating and looking for new ways to use technology to enhance our customers’ interaction.

This position will play a key role in developing and supporting our consumer facing web applications, APIs, and mobile applications to give our customer peace of mind when they need urgent care. These applications achieve outcomes such as allowing a patient to complete their demographic and insurance details in an efficient and secure manner and feed the information seamlessly into the electronic medical record system. This position will be responsible for the design, development, implementation, support, security practices, and maintenance of the production web applications/APIs and will be working with the software development team to deliver this amazing user experience. Responsibilities will also include working with teams across the GoHealth organization to understand our customers and service offerings and use that information to shape the design and functionality offered in the web and mobile app.

The role will require collaboration with diverse roles including marketing, physicians, operations leadership, as well as others within the IT team. It will require excellent problem-solving skills to anticipate and solve for complexities before deployment and will be expected to be the technical subject matter expert.

JOB REQUIREMENTS  

Education

 4-year CS degree required (or equivalent experience)

Work Experience

 4+ years of web/application development experience in JavaScript/Node.js/Express and related server-side frameworks
 Strong experience with relational databases and SQL
 Experience with cloud technologies preferably MS Azure, Kubernetes
 Experience focusing on back-end development but also comfortable around the front end

Required Licenses/Certifications

 N/A

Additional Knowledge, Skills and Abilities Required

 Proficiency with JavaScript (ES6+)/Node.js/Express and related server-side frameworks
 Solid understanding of asynchronous programming
 Expertise with common API formats and technologies
 Knowledge of common authentication methods/patterns
 Understanding of data structures
 Experience writing automated tests and knowledge of common JavaScript testing frameworks
 Experience with IaaS/PaaS cloud compute resources such as Microsoft Azure (preferred) or AWS
 Understanding of front-end technologies and how they interact with the back end.
 Experience building scalable, highly performant public and internal APIs
 Experience with database development and architecture
 Proven record of success using development practices including agile project management, test driven development, continuous deployment, etc.
 Ability to handle errors appropriately and in a user/developer friendly way
 Solid debugging skills
 Adaptable; must be comfortable in a fast-paced environment with shifting priorities
 Strong verbal and written communication skills

Additional Knowledge, Skills, and Abilities Preferred

 Experience with Redis integration with NodeJS
 Healthcare specific software development experience
 Expertise with healthcare business processes within physician practices and associated application software necessary to support those processes within an integrated delivery system

ESSENTIAL FUNCTIONS 

• Design, develop, improve, and maintain web and mobile applications and APIs
• Work with the Manager of Software Development to help ensure the team produces clean and maintainable code.
• Be the back-end subject matter expert; help lead technical discussions and provide expertise that influences decisions and direction on various topics ranging from architecture, to coding, and release.
• Help create and maintain up-to-date technical documentation that can be used to train new developers
• Develop/update web applications as identified by GoHealth leadership and marketing through packaged and customized applications.
• Manage production software. You ship it you own it!
• Ensure that production software is scalable, stable, and secure
• Gather and analyze information necessary to create feature mock-ups and obtain design approval from appropriate stake holders
• Use analytical thinking skills to work through complex situations and provide innovative solutions.
• Troubleshoot, fix, and test software bugs.
• Test and document current and future code.
• Debug code and help pinpoint problems and identify errors in software.
• Self-motivated, detail-oriented and organized
• Other duties as assigned.