About the Role: This senior role requires a focus on system designing to ensure the long-term health and coherence of the platform, as well as a strong emphasis on comprehensive project documentation (documentación de proyectos) to facilitate knowledge sharing and maintainability. Key Responsibilities: System Architecture and Design: - Drive system designing efforts, including the creation of technical specifications, architectural blueprints, and capacity planning for new features and platform enhancements. - Champion engineering best practices, design patterns, and standards across the backend team. Development and Implementation: - Develop, implement, and maintain high-volume, low-latency backend services using Python and frameworks like Django and FastAPI. - Oversee Database Management, working with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB) to define complex schemas, lead query optimization efforts, and ensure data integrity at scale. - Collaborate with Front-End Developers to define clear API contracts and integration strategies, ensuring seamless, performant user experiences. Operational Excellence and Leadership: - Be accountable for the Scalability, Performance, and Reliability of critical backend systems, proactively identifying and resolving bottlenecks. - Ensure Code Quality and Maintenance through rigorous code reviews, establishment of testing strategies (unit, integration, and performance testing), and adherence to best practices in version control (Git). - Lead the effort to Troubleshoot and Debug the most complex technical issues and architectural failures in production environments. - Enforce strong Security and Data Protection standards, implementing advanced security measures to protect sensitive data in compliance with industry and regulatory standards. Documentation and Mentorship: - Create and maintain clear, comprehensive Documentation for the backend architecture, services, and APIs, fulfilling the need for robust documentación de proyectos. - Mentor and coach mid-level and senior engineers, raising the technical bar for the entire team. Key Requirements: - Bachelor’s degree in Computer Science, Information Systems, Computer Engineering, or a related field. - 8 years of experience as a backend developer, with at least 3 years in a technical lead or staff-level role. - Expert-level proficiency in Python for web development. - Deep, demonstrable experience with Django, FastAPI, and designing high-throughput REST APIs. - Mastery of database systems (e.g., MySQL, PostgreSQL, MongoDB), including advanced schema design, replication, sharding, and writing highly optimized SQL queries. - Extensive experience with microservices architecture and distributed systems design. - Proven expertise in cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization technologies (Docker, Kubernetes). - Exceptional problem-solving skills and the ability to troubleshoot and resolve complex, large-scale distributed system issues. - Expert knowledge of security best practices and data privacy compliance. - Outstanding written and verbal communication skills, essential for cross-functional collaboration and creating comprehensive project documentation.