Senior API and Microservices Engineer

Remote, United States  | IT (Information Technology)

Description

Position at GoHealth Urgent Care

JOB SUMMARY

At GoHealth Urgent Care, we are committed to delivering a seamless digital experience for our patients, providers,and staff. As technology continues to play a pivotal role in enhancing customer interactions, we seek an experienced API Engineer to join our team in a senior role. The ideal candidate will have a strong background in API development, with expertise in technologies such as Node.js, Express, and GraphQL.
As a Senior API and Microservices Engineer, you will be responsible for designing, developing, and maintaining robust and scalable APIs that power our portfolio of digital products and services. Your proficiency in API technologies, including Node.js and GraphQL, will be crucial in crafting scalable, high-performance solutions that contribute to an elevated user and patient experience. You will take ownership of supporting and optimizing our APIs throughout the Software Development Life Cycle (SDLC). Strong familiarity with Typescript, JSON, API Gateways, authentication strategies, and serverless technologies is essential for this role. While our current stack may include specific technologies, we are open to exploring alternative solutions in the ever-evolving landscape of API development.
This position demands collaboration with diverse stakeholders, including marketing, physicians, and operations leadership. Excellent problem-solving skills are necessary to anticipate and address API design and implementation complexities before releases and deployments. Your role will be instrumental in ensuring our web-based services and applications' reliability, security, and performance.
Education
  • Bachelor’s degree in computer science or related field required (or equivalent experience)
Work Experience
  • 6+ years of professional experience and strong proficiency with languages and frameworks, including Express, Node.js, JavaScript, and Typescript, with the ability to write clean, efficient, and well-documented code required. 
  •  Experience working with popular data formats, including JSON, and a strong understanding of data serialization and deserialization. 
  •  Expertise in designing and implementing RESTful APIs, ensuring adherence to industry best practices and standards. 
  •  Design, develop, and maintain robust and scalable APIs to facilitate seamless communication between various systems and applications. 
  •  Ability to implement secure authentication and authorization mechanisms for APIs, ensuring data integrity and confidentiality.
  • Hands-on experience with Azure AKS (Azure Kubernetes Service) for container orchestration, and expertise in deploying and managing containerized applications. 
  •  Strong proficiency in Typescript and the ability to write clean, maintainable, and type-safe code for API development. 
  •  Familiarity with Okta or similar IAM solutions for implementing secure authentication and authorization mechanisms in API development. 
  •  Experience working with Microsoft SQL Databases, including designing and optimizing database schemas, writing complex queries, and ensuring data integrity in API interactions. 
  •  Experience implementing Redis for effective caching strategies to optimize API performance and reduce latency.
Required Licenses/Certifications n/a
Additional Knowledge, Skills and Abilities Required
  • Demonstrated commitment to documentation practices, including API specifications, and adherence to best practices in API development and design. 
  •  Strong teamwork skills with the ability to collaborate effectively with cross-functional teams. 
  •  Proficiency in leveraging cloud services, particularly within the Azure ecosystem, for building, deploying, and maintaining scalable and resilient APIs and integrations. 
  •  Experience with API gateway solutions, especially within Azure APIM and Mulesoft. 
  •  Experience working with Cloudflare or similar Content Delivery Network (CDN) solutions for content delivery and implementing security measures to protect APIs from potential threats. 
  •  Track record of implementing monitoring solutions for APIs and utilizing tools to analyze and optimize API performance, ensuring high availability and reliability. 
  •  Ability to collaborate with full stack and front-end engineers to ensure seamless integration and alignment between the front-end and back-end, focusing on scalability, security, and performance. 
  •  Proven record of success using development practices, including agile project management, test-driven development, continuous deployment, etc. 
  •  Strong verbal and written communication skills 
  •  A solid understanding of web application development processes, including the software development life cycle. 
  •  Proven ability to work with business stakeholders, understand their needs, and transform them into working products and features. 
  •  Strong critical thinking, analytical skills, and ability to work through complex situations. 
  •  Ability to work independently with minimal oversight and efficiently collaborate within the team to deliver results adhering to best practices. 
  •  Self-motivated, detail-oriented, and organized. 
  •  Stay current on API design patterns, architectures, and technologies and mentor junior engineers on best practices. 
  •  Experience with IaaS/PaaS cloud computing resources such as Microsoft Azure or AWS
  • Understanding of security concepts and best practices in secure web development. 
  •  Proficiency in authentication methods and Single Sign-On (SSO) implementations.
Additional Knowledge, Skills, and Abilities Preferred
  • Expertise with healthcare business processes within physician practices and associated application software necessary to support those processes within an integrated delivery system.

ESSENTIAL FUNCTIONS

  • Ability to understand and architect solutions for various products with varying needs, including conversational voice and chat, web applications, back-end processes, cron jobs, staff-facing applications, and data analytics applications. Develop APIs that cater to the unique requirements of each product, ensuring seamless integration and optimal functionality across the entire ecosystem.
  • Optimize API performance by analyzing and improving response times, minimizing latency, and implementing caching strategies where applicable.
  • Implement real-time data integration solutions, enabling data synchronization across various systems and ensuring up-to-date information for end-users and downstream applications.
  • Employ caching strategies, particularly with Redis, to optimize API performance, reduce latency, and enhance the overall user experience while actively monitoring and addressing potential bottlenecks.
  • Implement and maintain secure authentication and authorization mechanisms using Okta for effective identity management, ensuring data confidentiality and compliance with security standards.
  • Integrate APIs seamlessly with Azure services, including AKS for container orchestration and APIM for governance, monitoring, and security, to build robust and reliable solutions.
  • Lead the design and development of scalable APIs using Node.js, Express, and TypeScript, ensuring adherence to best practices and optimal performance.
  • Collaborate with cross-functional teams to design, develop, and maintain web-based digital products.
  • Deploy and maintain applications on Azure Kubernetes and APIM.
  • Manage production software. You ship it, you own it!
  • Help maintain and build the development pipelines to increase speed, production, and quality.
  • Monitor, identify, and relieve bottlenecks and restraints on production systems through development and system tuning.
  • Establish robust error-handling mechanisms and comprehensive logging strategies within APIs to facilitate effective debugging, troubleshooting, and monitoring of data transformation processes.
  • Lead the transformation towards a microservices-based infrastructure, providing guidance and expertise to drive architectural decisions, scalability, and maintainability of the overall system.
  • Translate business needs and requirements into working products and features.
  • Test and document current and future systems and development.
  • Take ownership of API technologies and fully support APIs and other web-based services at all stages, from requirements definition to ongoing production support.
  • This role works independently and contributes to complex tasks and projects.
  • Participate in code reviews and provide constructive feedback to the team.
  • Stay updated with emerging technologies and industry trends to ensure the applications remain innovative and secure.
  • Other duties as assigned.