Blanc Labs es un socio destacado para empresas globales, a la vanguardia en digitalización, automatización y el desarrollo de productos y servicios digitales de próxima generación. Nuestra experiencia en transformación digital impulsa a las empresas a acelerar la entrega de servicios, impulsar la interacción con los clientes y fomentar el crecimiento.
Buscamos un Arquitecto de Software Senior con experiencia práctica y altamente calificado para liderar el diseño y la evolución de aplicaciones modernas nativas de la nube, manteniéndose al mismo tiempo activamente involucrado en el desarrollo de software. Este puesto es ideal para alguien que disfrute resolviendo desafíos técnicos complejos, orientando a equipos de ingeniería e impulsando decisiones arquitectónicas sin dejar de programar, apoyando la modernización de aplicaciones monolíticas existentes hacia microservicios distribuidos y colaborando estrechamente con gerentes de producto, equipos de ingeniería y partes interesadas para garantizar que las soluciones técnicas se alineen con los objetivos de negocio.
Lo que harás:
- Diseñar y evolucionar arquitecturas de software escalables para aplicaciones empresariales
- Liderar la modernización de sistemas monolíticos heredados en microservicios nativos de la nube utilizando patrones como Strangler Fig, Captura de Datos de Cambios (CDC) y arquitecturas basadas en eventos
- Desarrollar software listo para producción utilizando Java (Spring Boot), Laravel (PHP) y React
- Diseñar APIs RESTful e integraciones asíncronas usando Kafka y Amazon SQS
- Definir límites de servicios, propiedad de datos y estrategias de comunicación en sistemas distribuidos
- Arquitectar e implementar soluciones en la nube en AWS, garantizando escalabilidad, resiliencia y eficiencia de costos
- Participar activamente en la programación, revisiones de diseño e implementación técnica
- Realizar revisiones de código y promover las mejores prácticas de ingeniería entre los equipos de desarrollo
- Resolver problemas en producción, realizar análisis de causa raíz e impulsar mejoras a largo plazo
- Colaborar con los equipos de DevOps en estrategias de despliegue, monitoreo y excelencia operativa
- Orientar a ingenieros y brindar liderazgo técnico durante todo el ciclo de vida del desarrollo de software
- Impulsar mejoras continuas en la arquitectura, los procesos de desarrollo y la observabilidad de los sistemas
Lo que necesitas para tener éxito:
- Más de 8 años de experiencia diseñando y desarrollando soluciones de software empresarial
- Sólida experiencia práctica con Java y Spring Boot
- Experiencia profesional desarrollando aplicaciones con Laravel (PHP) y React
- Comprensión profunda de los principios de diseño orientado a objetos y de las mejores prácticas de ingeniería de software
- Amplia experiencia en el diseño de sistemas distribuidos y aplicaciones nativas de la nube
- Sólido conocimiento de patrones arquitectónicos, incluidos Microservicios, Monolitos Modulares, Strangler Fig, CDC, Arquitectura Basada en Eventos, Diseño Guiado por el Dominio (DDD) y APIs RESTful
- Experiencia implementando comunicación asíncrona con Kafka y/o Amazon SQS
- Sólido conocimiento de bases de datos relacionales y NoSQL, incluidas MySQL, Amazon RDS y Amazon DynamoDB
- Experiencia con Debezium u otras tecnologías CDC
- Sólida comprensión de los patrones de diseño de software (GoF) y las mejores prácticas de arquitectura
- Experiencia con servicios de AWS, incluidos ECS, EC2, DynamoDB, SQS, RDS, VPC, IAM y Parameter Store de Systems Manager
- Experiencia resolviendo problemas en entornos de producción complejos
- Familiaridad con pipelines de CI/CD y prácticas modernas de DevOps
Cualificaciones preferidas:
- Experiencia modernizando aplicaciones monolíticas a gran escala
- Experiencia con tecnologías de contenedorización (Docker, ECS, Kubernetes)
- Conocimiento de herramientas de observabilidad como New Relic, CloudWatch, Grafana o Prometheus
- Experiencia con infraestructura como código (Terraform o CloudFormation)
- Familiaridad con Redis o soluciones de caché distribuida
- Experiencia trabajando en entornos Agile/Scrum
Blanc Labs está habilitando un futuro digital. Con sede en Toronto, colaboramos con clientes en Norte y Sudamérica para digitalizar y automatizar sus operaciones y construir su próxima generación de productos y servicios digitales. Nos enfocamos en potenciar sus ofertas digitales y llevar soluciones creativas al mercado más rápido. Obtén más información en .
Blanc Labs es un empleador que ofrece igualdad de oportunidades y se compromete a brindar empleo de conformidad con el Código de Derechos Humanos de Ontario y la Ley de Accesibilidad para Ontarianos con Discapacidades. Los ajustes razonables por discapacidad o necesidad médica están disponibles previa solicitud para los candidatos que participen en el proceso de contratación.
Publicado originalmente en Himalayas