Backend Engineer Intermediate
Diseñar, desarrollar e implementar soluciones de software escalables, en base a las necesidades de los usuarios y las mejores prácticas de desarrollo, con el objetivo de mejorar la calidad del producto y la escalabilidad de los sistemas.
La experiencia clave en tu
carrera profesional
-
Diseñar y desarrollar features que impacten positivamente a la experiencia del usuario y siguiendo los objetivos de la empresa, con el fin de maximizar la calidad del producto.
-
Resolver problemas de de complejidad incremental tomando en cuenta los criterios técnicos para asegurar la mejor experiencia del usuario y crear soluciones innovadoras, simples y escalables.
-
Colaborar estrechamente con las áreas de Tecnología, Producto y Customer Experience en el desarrollo y resolución de bugs del producto, con el propósito de mejorar su calidad.
-
Refactorizar el código en base a estándares (escalabilidad, seguridad, rendimiento y eficiencia), para mejorar su mantenibilidad y legibilidad.
-
Articular claramente el esfuerzo que conlleva iniciativas de complejidad media y poder proveer estimaciones y riesgos, con la finalidad de proveer visibilidad a diferentes stakeholders y a manejar efectivamente bloqueos y riesgos.
-
Integrar diferentes sistemas y servicios de terceros con el objetivo de desarrollar productos robustos y de calidad.
-
Escribir documentación clara y concisa para el código desarrollado, APIs y procesos de despliegue para facilitar el mantenimiento y la colaboración entre equipos.
-
Monitorear el sistema en producción, identificar y solucionar problemas de manera eficiente para garantizar un tiempo de actividad máximo, ser dueño end-to-end de los productos desarrollados.
-
Implementar medidas de seguridad robustas para proteger los datos confidenciales y prevenir ataques.
-
Mantenerte al día con las últimas tendencias y tecnologías en desarrollo backend y cursos de formación con el fin de mejorar e innovar continuamente las prácticas de área.
-
Implementar pruebas automatizadas, manteniendo un alto estándar de calidad y garantizando la disponibilidad de los servicios luego del despliegue de nuevos features.
-
Contribuir significativamente a los aspectos técnicos de los productos, manteniendo las necesidades de los clientes en mente y alineando los desarrollos con Producto para asegurar tomar las decisiones correctas que le entreguen valor a los usuarios rápidamente.
Tus habilidades
y talentos
-
Graduado de Ingeniería en Sistemas Informáticos, Técnico en Informática, Desarrollo Web o carreras afines. Sin embargo, se consideran personas con experiencia laboral y técnica equivalente.
-
De 2 a 4 años de experiencia en el área de Backend Engineering, desarrollando soluciones que impacten a un producto. De preferencia en el rubro de productos tecnológicos financieros.
-
Conocimiento intermedio en C#, .NET y Git.
-
Conocimiento intermedio en algoritmos y estructuras de datos.
-
Habilidades generales en Entity Framework, SQL Fundamentals.
-
Conocimiento intermedio en ASP.NET Basics: MVC, REST, Middlewares, Filters & Attributes, Authentication, Single Responsibility Principle (SRP), and Authorization.
-
Conocimiento avanzado de SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation, and Dependency inversion).
-
Conocimiento en Inyección de dependencias: DI Containers, Life Cycles, and Scrutor.
-
Conocimiento de bases de datos relacionales (SQL Server), search engines (Algolia, ElasticSearch), NoSQL (Redis, MongoDB).
-
Conocimiento de TDD (Test-Driven Development).
-
Conocimiento de Logging: Serilog and DataDog.
-
Conocimiento avanzado de API Clients(REST).
-
Conocimiento de comunicación en tiempo real: WebSockets and SignalR.
-
Conocimiento en Task Scheduling.
-
Conocimiento avanzado de CI/CD: Linux systems, docker, and GitHub workflows.
-
Conocimiento intermedio en Event-driven architecture (EDA).
-
Conocimiento avanzado de patrones de diseño (CQRS / C# Decorator, Strategy, Builder, Singleton and Facade Patterns).