Experienced software architect and DevOps professional with expertise in designing, modernizing, and operating cloud-ready platforms based on microservices.
This role will report to the CTO and will lead the technical evolution of the BC Link platform toward a modular, scalable, and cloud-native architecture.
The position is designed to evolve within a structured career development plan, progressively incorporating responsibilities related to platform reliability, multi-tenant cloud operations, and advanced security practices.
Key responsibilities
Software Architecture & Platform Design
- Define and maintain the architecture roadmap for the transition of BC Link from monolithic to microservices.
- Design service boundaries, APIs, event flows, and data models aligned with domain-driven design principles.
- Establish reusable libraries, and reference templates for backend microservices.
- Lead the definition of non-functional requirements (security, scalability, availability, observability, performance).
- Evaluate and select core technologies for backend services, messaging, databases, and API gateways.
- Perform architectural reviews, support code reviews, and ensure consistency across teams.
- Document architectural patterns, decisions, and system interactions to maintain traceability and audit readiness.
Cloud & DevOps Engineering
- Design and operate the cloud platform (AWS preferred) supporting BC Link microservices.
- Build and maintain CI/CD pipelines including automated testing, container builds, artifact management, and secure deployments.
- Define and maintain Git workflows, branching models, versioning standards, and code management best practices to ensure consistency, traceability, and high-quality delivery across all engineering teams.
- Define and implement Infrastructure as Code using tools such as Terraform or CloudFormation.
- Configure and manage container orchestration environments (ECS, EKS, or equivalent) and service mesh components.
- Implement observability standards: centralized logging, metrics, tracing, dashboards, and alerting.
- Ensure secure management of secrets, IAM roles, network segmentation, and compliance with internal security baselines.
- Perform performance monitoring, capacity planning, and optimization of cloud resources.
System Reliability & Operations
- Define and apply SRE practices, including SLIs/SLOs, error budgets, and incident management.
- Support controlled deployment, release processes, and staged rollout of backend services.
- Ensure business continuity for BC Link cloud components through redundancy, backups, and disaster recovery readiness.
- Participate in root cause analysis for platform incidents and lead improvements to prevent recurrence.
- Maintain operational documentation for runbooks, architectural blueprints, deployment procedures, and service catalogs.
Technical Leadership & Business Enablement
- Lead the technical implementation of BC Link’s cloud transformation in collaboration with cross-functional teams.
- Work closely with Product, Backend Engineering, and QA to translate requirements into scalable technical solutions.
- Provide technical mentorship to developers to adopt microservices, containerization, and cloud technologies.
- Promote operational excellence and continuous improvement across engineering and deployment teams.
- Support integrations between BC Link and external hospital systems, ensuring secure and consistent API and event-driven communication.
- Drive internal initiatives to improve automation, testing, observability, and development workflows.
Requirements
- Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, Telecommunications, or related fields.
- Minimum 5 years of experience in backend architecture, cloud infrastructure, and DevOps engineering (international experience is a plus).
- Strong understanding of distributed systems, microservices, and domain-driven design.
Technical requirements
- Backend development (Node.js, or equivalent).
- Containers (Docker) and orchestration platforms (ECS/EKS/Kubernetes).
- Cloud platforms: AWS (preferred), Azure is a plus.
- CI/CD tools (GitHub Actions, GitLab CI, Jenkins, or similar).
- Infrastructure as Code: Terraform or CloudFormation.
- Messaging systems (Kafka, SQS/SNS, RabbitMQ, etc.).
- Databases: PostgreSQL, or similar.
- Networking fundamentals: VPC, subnets, load balancers, routing, VPN, security groups.
- Security best practices: IAM, secrets management, least privilege, encryption in transit/at rest.
- Certifications such as AWS Solutions Architect, Kubernetes CKAD/CKA, or similar will be considered a plus.
- High level of proficiency in English and Spanish.
Soft skills
- Analytical Thinking & Problem Solving: Ability to decompose complex technical challenges into actionable architectural solutions.
- Documentation Discipline: Clear and structured documentation of designs, decisions, and operational procedures.
- Team Collaboration & Mentoring: Ability to guide developers, promote best practices, and ensure consistent architectural alignment.
- Customer & Product Orientation: Understand hospital workflows and technical integration needs to shape practical, scalable platform designs.
- Proactivity & Ownership: Comfortable leading initiatives end-to-end, identifying gaps, and driving improvements.
- Adaptability & Resilience: Able to operate in a fast-paced environment with evolving requirements and regulatory constraints.
- Innovation Mindset: Continuously seek modern practices in cloud, automation, and platform architecture.
QUALITY COMPLIANCE
All Better Care employees are responsible for assuring quality in all they do. The role, including all day-to-day tasks and responsibilities, should therefore be executed while adhering to all applicable Quality Management policies, procedures, and requirements to ensure an optimal level of quality in both our products and services.
EQUAL OPPORTUNITY EMPLOYER
At Better Care, we strive to build a diverse workforce through equal opportunity employment that embraces and leverages the differences each individual has to offer.
This job description is only a summary of the typical functions of the job and not intended to be an exhaustive list of all job responsibilities, tasks and duties.