{
    "name": {
        "first": "Juan Antonio",
        "last": "Navarro Pérez"
    },
    "address": {
        "city": "London",
        "country": "UK"
    },
    "date": "2024-09",
    "email": "juan@nokyotsu.com",
    "url": "https://nokyotsu.com/me/",
    "alternate_links": [
        {
            "url": "https://nokyotsu.com/me/cv/",
            "type": "text/html"
        },
        {
            "url": "https://nokyotsu.com/me/cv/juan-navarro-cv.pdf",
            "type": "application/pdf"
        },
        {
            "url": "https://nokyotsu.com/me/cv/juan-navarro-cv.json",
            "type": "application/json"
        }
    ],
    "description": "Professional CV from Juan Antonio Navarro Pérez",
    "organizations": [
        {
            "name": "Google, UK",
            "url": "https://about.google/google-in-uk/"
        },
        {
            "name": "University College London",
            "url": "https://www.ucl.ac.uk/"
        },
        {
            "name": "Queen Mary, University of London",
            "url": "https://www.qmul.ac.uk/"
        },
        {
            "name": "Technische Universität München",
            "url": "https://www.tum.de/"
        },
        {
            "name": "Max Planck Institute for Software Systems",
            "url": "https://www.mpi-sws.org/"
        },
        {
            "name": "The University of Manchester",
            "url": "https://www.manchester.ac.uk/"
        },
        {
            "name": "Universidad de las Américas Puebla",
            "url": "https://www.udlap.mx/"
        }
    ],
    "summary": "Talented and self-driven software engineer with 15+ years of work experience, I have solid problem-solving and critical-thinking skills due to my formal training in scientific research. My background in mathematics and theoretical computer science has been critical to the success of the products and innovations I consistently deliver.",
    "employment": [
        {
            "employer": {
                "name": "Google, UK",
                "url": "https://about.google/google-in-uk/"
            },
            "job_title": "Staff Software Engineer",
            "start_date": "2014-08",
            "details": "_Capital Markets Technology:_ Tech lead of team in Google Cloud.\n\n_Avera AI:_ Led a team of engineers to implement a cloud-based financial services product for efficiently calculating pricing and risk factors. Devised algorithms to statically analyse and transform TensorFlow code. Filed two patent applications.\n\n_Chrome on Android:_ Made Chrome's performance testing infrastructure more stable and robust. Led efforts to automatically distil hundreds of thousands of lab-gathered metrics into actionable insights for decision-makers. My work prevented significant regressions from reaching billions of Chrome and WebView users on Android. And it still does."
        },
        {
            "employer": {
                "name": "University College London",
                "url": "https://www.ucl.ac.uk/"
            },
            "job_title": "Computer Science Lecturer",
            "start_date": "2012-08",
            "end_date": "2015-05",
            "details": "Designed and implemented _Asterix_, a theorem prover for assertions about memory allocation in computer programs, still _[regarded as the most efficient in its category][asterix]_ by the research community. Taught lectures on logic and computer science theory. Awarded an EPSRC grant (£98k) to fund my research programme."
        },
        {
            "employer": {
                "name": "Queen Mary, University of London",
                "url": "https://www.qmul.ac.uk/"
            },
            "job_title": "Computer Science Lecturer",
            "start_date": "2012-01",
            "end_date": "2012-08",
            "details": "Taught a master's lecture on intelligent agents and multi-agent systems."
        },
        {
            "employer": {
                "name": "Technische Universität München",
                "url": "https://www.tum.de/"
            },
            "job_title": "Visiting Researcher",
            "start_date": "2010-01",
            "end_date": "2011-12",
            "details": "Developed an algorithm for automatically proving theorems in _separation logic_; this would later become the basis for _Asterix_."
        },
        {
            "employer": {
                "name": "Max Planck Institute for Software Systems",
                "url": "https://www.mpi-sws.org/"
            },
            "job_title": "Postdoctoral Researcher",
            "start_date": "2008-02",
            "end_date": "2010-01",
            "details": "Carried out research on logic programming for distributed systems. As a side project, researched the spread of content (music, news, video) through blog networks and won a best paper award for this work."
        }
    ],
    "education": [
        {
            "institution": {
                "name": "The University of Manchester",
                "url": "https://www.manchester.ac.uk/"
            },
            "degree": "PhD",
            "subject": "Computer Science",
            "start_date": 2004,
            "end_date": 2007,
            "details": "Conducted research into real-world applications of automated theorem proving. Funded with a scholarship (~£75k) awarded by the Mexican Council of Science and Technology."
        },
        {
            "institution": {
                "name": "Universidad de las Américas Puebla",
                "url": "https://www.udlap.mx/"
            },
            "degree": "Master",
            "subject": "Computer Science",
            "start_date": 2003,
            "end_date": 2005,
            "details": "Ranked 1st in class, awarded _magna cum laude_. Mathematically proved the equivalence between several non-classical logic formalisms with applications to logic programming."
        },
        {
            "institution": {
                "name": "Universidad de las Américas Puebla",
                "url": "https://www.udlap.mx/"
            },
            "degree": "BSc",
            "subject": "Mathematics",
            "start_date": 1999,
            "end_date": 2003,
            "details": "Ranked 1st in class, awarded _magna cum laude_. Began research into non-classical logic formalisms for common sense reasoning."
        }
    ],
    "awards": [
        {
            "competition": "International Collegiate Programming Contest (ICPC)",
            "event": "World Finals",
            "title": "Honourable Mention",
            "date": 2004
        },
        {
            "competition": "International Collegiate Programming Contest (ICPC)",
            "event": "World Finals' Java Challenge",
            "title": "Third Place",
            "date": 2004
        },
        {
            "competition": "International Collegiate Programming Contest (ICPC)",
            "event": "World Finals",
            "title": "Honourable Mention",
            "date": 2003
        },
        {
            "competition": "Mexican Mathematics Olympiad",
            "event": "National Competition",
            "title": "1st Place",
            "date": 1998
        }
    ],
    "skills": [
        "Python",
        "TensorFlow",
        "Java",
        "C/C++",
        "Google Cloud",
        "Data Analysis",
        "Algorithms",
        "Static Program Analysis",
        "Logic Programming",
        "Symbolic Programming",
        "HTML",
        "CSS",
        "JavaScript",
        "LaTeX"
    ],
    "languages": [
        {
            "name": "English",
            "level": "fluent"
        },
        {
            "name": "Spanish",
            "level": "native"
        },
        {
            "name": "German",
            "level": "intermediate"
        }
    ],
    "publications": [
        {
            "title": "Separation logic + Superposition calculus = Heap theorem prover",
            "authors": [
                "JA Navarro",
                "A Rybalchenko"
            ],
            "proceedings": "Proceedings of the conference on Programming Language Design and Implementation (PLDI)",
            "date": "2011-06-04",
            "publisher": "ACM",
            "pages": "556-566",
            "url": "https://nokyotsu.com/me/papers/pldi11.pdf",
            "doi": "https://dx.doi.org/10.1145%2F1993498.1993563"
        },
        {
            "title": "Flash floods and ripples: The spread of media content through the blogosphere",
            "authors": [
                "M Cha",
                "JA Navarro",
                "H Haddadi"
            ],
            "proceedings": "Proceedings of the Annual Conference on Weblogs and Social Media (ICWSM)",
            "date": "2009-05",
            "url": "https://nokyotsu.com/me/papers/icwsm09.pdf",
            "notes": "Winner of best paper award"
        },
        {
            "title": "Logics with common weak completions",
            "authors": [
                "M Osorio",
                "JA Navarro",
                "JR Arrazola",
                "V Borja"
            ],
            "journal": "Journal of Logic and Computation",
            "date": "2006-12",
            "volume": 16,
            "issue": 6,
            "pages": "867-890",
            "publisher": "Oxford University Press",
            "url": "https://nokyotsu.com/me/papers/jlc06.pdf",
            "doi": "https://dx.doi.org/10.1093%2Flogcom%2Fexl013"
        }
    ],
    "patents": [
        {
            "title": "Automatic Memory Management for Compute Graphs",
            "authors": [
                "A Saxena",
                "VB Vega",
                "M Rizman",
                "P Shmakov",
                "JA Navarro",
                "C Chimisov"
            ],
            "filed_date": "2022-12-09",
            "number": "US20240193421A1",
            "url": "https://patents.google.com/patent/US20240193421A1/"
        },
        {
            "title": "Graph Execution Engine",
            "authors": [
                "A Saxena",
                "JA Navarro",
                "P Shmakov",
                "C Chimisov",
                "VB Vega",
                "M Rizman",
                "M Pearce"
            ],
            "filed_date": "2021-12-13",
            "issued_date": "2025-08-05",
            "number": "US20230185622A1",
            "url": "https://patents.google.com/patent/US20230185622A1/"
        }
    ],
    "interests": [
        "philosophy",
        "ethics",
        "science communication",
        "scientific skepticism",
        "lego",
        "food",
        "cooking",
        "humanism",
        "social justice"
    ],
    "references": {
        "asterix": "https://sl-comp.github.io/docs/solvers.html#asterix"
    }
}