Sr. Software Engineer
2018 - 2018Yours Inc.- Co-lead the design and implementation of Money Button [1], a user-friendly cryptocurrency wallet and a digital currency payments system that leverages blockchain technology to simplify the development of e-commerce websites and content applications.
- Developed and maintained Yours.org [2], a content platform where users can earn money by creating and discovering good content. Built several key features like content search and a notifications system.
- Implemented Money Button as a microservice-based architecture including a web application, a REST API, a blockchain monitor, among other services.
- Participated in the hiring process by searching for talented candidates and performing interviews, often involving live coding exercises.
- Organized a multi-project repository scheme based on Lerna, allowing several open- and closed-source projects to interact effortlessly during development.
- Implemented Money Button's authorization and authentication system based on the OAuth 2.0 Authorization Framework.
Technologies: Amazon Web Services (AWS), Lerna, Docker, Bitcoin, Blockchain, Rollup.js, Bookshelf.js, Next.js, React, Express.js, Node.js, PostgreSQLSoftware Developer (Consultant)
2018 - 2018Zeppelin Solutions- Developed an automatic documentation generation tool for Solidity, the programming language for writing smart contracts on the Ethereum platform.
- Created the API documentation website for OpenZeppelin - the open-source framework to build secure smart contracts by Zeppelin.
- Contributed to the Solidity compiler open-source project on Github.
Technologies: React, JavaScript, Node.js, Ethereum, SolidityAssociate Software Engineer
2016 - 2017Trifacta Inc.- Wrote and optimized algorithms for computing data transformation primitives on GCP’s Dataflow engine for parallel data processing.
- Developed a time scheduling microservice based on Java Quartz, designed for high availability and resilience.
- Integrated Google’s BigQuery large-scale data warehouse into the product, spanning multiple back-end services (Node.js, Java, Python) and the platform’s web application interface (front-end and back-end).
Technologies: BigQuery, Google, Google Cloud Storage, Docker, C++, Python, Java, Node.jsResearch Intern
2015 - 2016Max Planck Institute for Informatics- Built a Java tool for exporting Wikipedia’s full edit history XML dumps (+10TB uncompressed) into Avro format.
- Extracted the full link structure of all +37M pages and +640M revisions in Wikipedia’s edit history.
- Wrote a data processing pipeline for Apache Spark SQL engine to compute Jaccard-type semantic relatedness scores between pages and various page popularity metrics.
Technologies: Parquet, Apache Avro, Apache Pig, Spark SQL, MapReduce, HDFS, Scala, JavaSoftware Engineering Intern
2015 - 2015Google- Wrote a FlumeJava distributed processing pipeline for detecting book series from messy or incomplete book metadata.
- Set up automatic deployment for the developed pipeline using Borg for daily extraction.
- Executed extraction on data provided by major book partners yielding +1500 book series.
Technologies: Borg, FlumeJava, Guice, Java, BlazeFreelance Software Engineer
2013 - 2014Data Extraction Freelance Projects- Created a stand-alone tool for continuous, high-performance web data extraction jobs. Written in PHP and multi-cURL for leveraging multiple asynchronous requests, the tool harvested millions of entries per day producing a MySQL database as output.
- Developed multiple customized web crawlers using Python's Scrapy Framework, later deployed to the cloud for autonomous periodic execution.
Technologies: Scrapy, Python, MySQL, PHPWeb Developer
2012 - 2012Artfos SA- Developed and maintained CRUD applications with a standardized development process.
- Developed the back-end using PHP, Yii Framework, MySQL. Front-end development using JavaScript, HTML, LESS.
- Launched a PHP continuous integration server based on JenkinsCI.
- Wrote automated end-to-end tests with Selenium IDE.
Technologies: Jenkins, JavaScript, Less, HTML, MySQL, Yii, PHP