Develop and maintain resilient distributed systems, focusing on integrity and large-scale performance.
Design microservices-based architectures, ensuring non-functional requirements are met.
Lead the technical evolution of products, identifying opportunities for refactoring and reducing technical debt.
Produce and review technical architecture documentation.
Ensure repository health and the efficiency of continuous integration pipelines.
Perform advanced troubleshooting and resolve complex bugs in production environments.
Ensure technical governance and delivery quality, providing technical support to the team and ensuring best practices of Clean Code and SOLID are followed.
Act as a technical bridge between business needs and engineering implementation.
Implement quality metrics and continuous improvement in the area's technical processes.
Conduct rigorous code reviews and lead pair-programming sessions to address critical issues.
Develop, implement, and maintain complex, mission-critical systems, ensuring security, high availability, scalability, and maintainability.
Define and enforce architecture and security standards throughout the software lifecycle.
Lead the enhancement and modernization of legacy systems and products.
Structure technical architecture documentation and record design decisions (ADRs).
Resolve complex performance and stability incidents.
Raise the technical level of the team's deliverables, acting as a technical reference and assisting team members in applying advanced patterns.
Facilitate communication between engineering and business stakeholders to enable high-impact technical solutions.
Propose and implement disruptive improvements to engineering processes and technical culture.