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.