Winona

Backend Engineer

Winona

full-time

Posted on:

Origin:  • 🇲🇽 Mexico

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

AWSAzureCloudDockerGoJavaJavaScriptKubernetesNode.jsPostgresPython

About the role

  • Build, maintain, and improve backend services and APIs that power the Winona platform.
  • Implement and maintain integrations with third-party services and tools, particularly Stripe.
  • Design, implement, and optimize backend systems and architecture.
  • Ensure robust authentication, authorization, and security mechanisms to protect patient data, including experience with OIDC.
  • Troubleshoot, debug, and resolve backend issues, and independently fix production systems.
  • Collaborate closely with internal stakeholders and cross-functional teams to deliver features and solutions.
  • Write clean, well-documented, and testable code following engineering best practices.
  • Participate in code reviews and contribute to technical discussions around systems design and scalability.
  • Provide reliable coverage for backend support during U.S. business hours.

Requirements

  • At least 3 years of professional software development experience, with a significant focus on backend engineering.
  • Strong experience in building backend platform services.
  • Proficiency with ExpressJS, PostgreSQL, RESTful APIs, Stripe, and OIDC.
  • Strong programming skills in a modern backend language (Node.js, Python, Go, or Java).
  • Deep technical understanding of backend engineering principles, including database design, API development, and system architecture.
  • Experience in maintaining and documenting APIs using OpenAPI Specification 2 (OAS2) is a plus.
  • Hands-on experience with authentication mechanisms (e.g., OAuth2, JWT, SSO).
  • Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
  • Hands-on experience with agile development methodologies and DevOps practices.
  • Strong communication skills, able to translate technical concepts clearly to technical and non-technical audiences.
  • Ability to adapt quickly to new technologies and changing business needs.
  • Provide reliable coverage for backend support during U.S. business hours.
  • A personal computer with stable internet capable of efficiently running development tools and applications.