Daniel Martins Software Engineer ? Open Source Enthusiast ? Guitarist

Rio de Janeiro, Brazil H +55 (21) 99138-0100 B [email protected] Í danielfm.me danielfm danielfmartins

Objective And Qualification Summary { Software engineer focused on backend systems, cluster management, operating systems, infrastructure, and related areas { Solid experience in writing, deploying, and maintaining cloud-native applications { Passionate about real-world high scalability problem solving

Technical Skills { Languages: Go, JavaScript, Bash, Ruby, Python, Lua, Java, Clojure, Matlab, C { Web Frameworks: Rails, Sinatra, Express.js, Django { Web Servers: Nginx, Unicorn, Puma { Infrastructure: Puppet, Capistrano, Fabric { Monitoring: Grafana, Graphite, InfluxDB, Prometheus/AlertManager { Container Technology: Kubernetes, Tsuru, Docker, Rkt, Container Linux { IaaS/PaaS: AWS, DigitalOcean, Heroku { Databases: MongoDB, Redis, Postgres, Cassandra, MySQL

Recent Open Source Contributions kubernetes/kubernetes: Production-Grade Container Scheduling and Management { PR #48707: Allow nodes to create evictions for its own pods in NodeRestriction admission controller

kubernetes-incubator/kube-aws: Kubernetes on AWS with Container Linux { I’m part of the core team and active contributor, with several merged contributions

kubernetes/charts: Curated applications for Kubernetes { PRs #533 and #535 for Prometheus

Open Source Projects Summary danielfm/pybreaker: Circuit Breaker implementation for Python { Typically used in API clients in order to prevent cascading failures across multiple systems { Used by Globo.com, AppNeta, Amplify, SeatGeek, and others { Used to safeguard one of Globo.com’s the most accessed internal APIs, with tens of thousands of requests/minute

xmlrunner/unittest-xml-reporting: Test results exporter for Python { XML file format supported by all major CI servers and build systems { Used by Khan Academy, Globo.com, and others

danielfm/bencode: BitTorrent encoding implementation in Clojure { Parses bencoded strings directly to Clojure data structures and vice-versa { Features a threadpool-based parallel piece hashing implementation that can handle tens of GiB of data

Professional Experience Jun. 2015 - Software Engineer, Descomplica, Rio de Janeiro/RJ. Present { Migrated all critical services from AWS Beanstalk to Kubernetes, significantly cutting infrastructure costs due to better resource utilization { Implemented a generic Continuous Delivery pipeline on top of Helm, Jenkins, and AWS Lambda that enables a small development team to push several changes to production every day { Technologies got to work on: Go, JavaScript, Kubernetes, AWS, Nginx, and many others

Dec. 2010 - Software Engineer, Globo.com, Rio de Janeiro/RJ. May 2015 { Worked on the Live Video Streaming Platform, a distributed architecture for live video ingest and delivery capable of broadcasting dozens of live streams to hundreds of thousands of users { Delivered Globosat Play, a software platform that provides cable TV subscribers access to the video content licensed in Brazil by Globosat { Delivered Combate Play, a website where Combate channel subscribers enjoy instant and unlimited access to a constantly updated collection of fights { Worked on 2012’s Big Brother Brasil broadcasting page, which would then become a platform for publishing live video transmission pages (used in several ocasions ever since, like the UFC fight nights, Sochi Olympics, etc) { Worked on globo.tv, a video-on-demand portal that organizes both free-to-watch and paid content produced by Globo { Worked on the current version of the Video Catalog, which consists of a CMS and a pluggable application for offering video-on-demand content { Delivered the first version of VideoThumbs, an API that serves dynamically resized and cropped video thumbnails { Technologies got to work on: Ruby, Python, Lua, Redis, MongoDB, Cassandra, Nginx, and many others

Jan. 2008 - Consultant, Freelancer, Ourinhos/SP. Dec. 2010 { Worked as an instructor for a SCJP 1.5 course to a class of a dozen students for local development shop { Delivered custom CRM system for a local real estate company that organized all brokers’ activities, prospects, and kept track of sales goals { Delivered a basic multilingual e-commerce website for a local real estate company { Wrote a web-based user permission management tool for a client’s legacy database, which were already being used by several internal applications { Technologies got to work on: Java, Python, Oracle, MySQL

Sep. 2006 - Programmer, Lecom, Bauru/SP. Dec. 2006 { Eliminated severe performance bottlenecks on one of their most critical product { Wrote a few small Java applications for data exchange and data synchronization { Technologies got to work on: Java, ASP, Informix, MySQL

Jun. 2004 - Programmer, Plasútil, Bauru/SP. Sep. 2006 { Developed a new Warehouse Management System to replace the old Dataflex-based legacy system { Wrote the first version of their Intranet application during my internship { Technologies got to work on: PHP, .Net (C#, WinForms), Oracle

Education 2003 - 2006 Bachelor, Computer Information Systems, Faculdade Gennari & Peartree (FGP). 2000 - 2002 Technical School, Computer Programming, Liceu Noroeste.

Courses and Certifications Mar. Dec. Dec. Feb. Aug.

2017 2013 2011 2007 2006

LFS258: Kubernetes Fundamentals, Linux Foundation. CS1156X: Learning From Data, CaltechX. Intro to Machine Learning, Coursera. SCWCP: Sun Certified Web Component Developer 1.4, Prometric. SCJP: Sun Certified Java Programmer 1.4, Prometric.

Featured Articles Sep. 2016 Five Months of Kubernetes, Personal Website. Post reached #4 in HackerNews

Conferences Nov. Sep. Feb. Jun.

2016 2014 2013 2012

KubeCon, Seattle/WA, USA. Strange Loop, St Louis/MO, USA. Strata, Santa Clara/CA, USA. Velocity, Santa Clara/CA, USA. The updated version of this document can be found at https://github.com/danielfm/resume

Daniel Martins – Software Engineer Open Source Enthusiast ... - GitHub

Parses bencoded strings directly to Clojure data structures and vice-versa ... Worked on 2012's Big Brother Brasil broadcasting page, which would then become ...

377KB Sizes 20 Downloads 164 Views

Recommend Documents

Daniel Martins – Software Engineer Open Source ... - PDFKUL.COM
Features a threadpool-based parallel piece hashing implementation that can handle tens of GiB of data. Professional Experience. Jun. 2015 -. Present. Software Engineer ... Delivered a basic multilingual e-commerce website for a local real estate comp

An Open-Source Hardware and Software Platform for ... - GitHub
Aug 6, 2013 - Release 1.03. Zihan Chen. 1. , Anton Deguet. 1. , Russell Taylor. 1. , Simon DiMaio .... the high-speed serial network (IEEE-1394a) and the I/O hardware. In this design .... of services: isochronous and asynchronous transfers.

Open Source Software for Routing
ISIS (IPv6) (and ISIS IPv4 is not yet useable). • Multiple branches of Quagga: -. Quagga.net (official “Master” branch), Euro-IX, Quagga-RE and more. 17.

Open Source Code Serving Endangered Languages - GitHub
ten called low-resource, under-resourced, or minority lan- guages) ... Our list is updatable more ... favorites on other social media sites, and, generally, a good.

Open Source Software for Routing - apnic
Funded by Companies who like an Open Source. Alternative. ‣ Non-Profit Organization. • Part of ISC (Internet System. Consortium). Quick Overview of what we ...

Producing Open Source Software
Producing Open Source Software: How to Run a Successful. Free Software Project by Karl Fogel ..... Identification and Header Management . .... Archiving IRC .

Producing Open Source Software
1SourceForge.net, one popular hosting site, had 79,225 projects registered as of .... Ten years ago, even five, it would have been premature to talk about a global ..... Such investments could, in the best scenarios, repay themselves many times over.

Free/Libre and Open Source Software Outline
Nov 19, 2010 - Free/Libre Open Source Software (FLOSS) World ... companies could adopt so as to participate in the world of ... 10 / 15. Impact of Low Intensity FLOSS Activity. Areas with a Low Intensity of Free/Libre Open Source Software ...

Producing Open Source Software
Running a free software project is not exactly like running a business .... number of free software projects on the Internet, of course; it's just the number that ... that even though only a small percentage succeed, the result ..... 1970's had been

Open Source Software for Routing - Semantic Scholar
Documentation & clean code http://www.xorp.org/ ... DragonFlyBSD, Windows. ‣ Juniper like CLI. ‣ Written ... (no GPL limitations). Clean C++ Source with good.

Adrien Lemaire Full Stack Software Engineer - GitHub
“On a quest to unlock one's best productivity and efficiency”. MBTI: ENTP ... Certificate in Operating Systems Develop- ment, Dominican University of California.

Open Position: Software Engineer MAQ Software is a ... -
Our solutions use advanced Business Intelligence features of SQL. Server 2012, the latest ... Display web site traffic data for ten million users per day. In order to ...

Open Courseware and Open Source Software
Wbile putting individual course material online is already a ... smaller and more fragmented than the shared con- text for open source ... currently dominant business models, the true long- ... shows strong global support for the idea of open.

An extensible, open source, ODBC and JDBC driver - GitHub
Dec 19, 2013 - Avatica remote JDBC driver. Java client. Avatica. RPC. Protocol. Avatica local JDBC driver. Java VM. Java app. Avatica SPI. Provider X. Client.

Daniel Vagg - GitHub
Sep 5, 2017 - Lead a team of 3 engineers in building software to analyze the power requirements of flight-testing hardware. • Software was developed following best practices and successfully integrated into a mature enterprise software suite. FeedH

Open Source & Libre Software in medical practice.pdf
Open Source & Libre Software in medical practice.pdf. Open Source & Libre Software in medical practice.pdf. Open. Extract. Open with. Sign In. Main menu.

Guide to Using Open-Source Software to Develop Web Applications
so with severe budget constraints. They need a Web infrastructure that can enable higher developer productivity .... How to Get Started with Sun's Open-Source Web Application Platform ................ 8. Learn More . ..... servers for the database se

6 CASCADE Customizing open source software benefits and pitfalls ...
6 CASCADE Customizing open source software benefits and pitfalls.pdf. 6 CASCADE Customizing open source software benefits and pitfalls.pdf. Open. Extract.