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 { Experience acting as a lead engineer in small teams

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 as Code: Terraform, Puppet, Capistrano, Fabric, Ansible { 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/ingress-nginx: Ingress controller for NGINX { PR #1238: Add support for client_body_timeout and client_header_timeout

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

Open Source Projects Summary danielfm/kube-ecr-cleanup-controller: ECR image cleanup controller for Kubernetes { Controller written in Go that deletes old Docker images from whitelisted ECR repositories { It takes care not to delete images that are currently running in the cluster, and images tagged with latest

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 req/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 { Streamlined infrastructure management by implementing an automated pipeline (on top of Jenkins and Terraform) for reviewing and applying infrastructure changes { Set up monitoring and alerting at different layers (on top of Prometheus and AlertManager) with comprehensive documentation on how to mitigate and resolve all currently known failure modes { 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

Jun. 2004 - Programmer, Plasútil, Lecom, Bauru/SP. Sep. 2006 { Eliminated severe performance bottlenecks on one of their most critical product { { { {

Wrote a few small Java applications for data exchange and data synchronization 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: Java, ASP, Informix, MySQL,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.

2017 2013 2011 2007

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

Featured Articles Sep. 2017 Pain(less) NGINX ingress, Personal Website. Post reached #6 in HackerNews

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 ... - 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 company. Wrote a web-based user permission management tool for a client's ...

399KB Sizes 0 Downloads 70 Views

Recommend Documents

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 ...

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 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.

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.

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.

Guide to Using Open-Source Software to ... - Mercogliano Isidoro
the product to address business critical issues. Sun announced the GlassFish Portfolio to enable enterprises to take advantage of open-source innovation in the Web application platform space while enjoying the assurance of enterprise-class support. T

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

Open Source Software Use at Google
Jun 9, 2009 - Allows for a solid web experience. – Allow for multiple ... MySQL. SSH/OpenSSL. Eclipse. Emacs. Vim. Gaim. Adium. ICU. Wine. Derby. Aspell ... 2) ASF mentors review the application and accept the student. 3) Google pays ...

understanding open source and free software licensing pdf ...
Page 1 of 1. understanding open source and free software licensing pdf. understanding open source and free software licensing pdf. Open. Extract. Open with.

Open Source Software Projects Needing Security Investments - Core ...
Jun 19, 2015 - programs are widely used and depended on and that vulnerabilities in them can have .... 1. In-Depth Static Analysis Security Tools (e.g., Coverity Scan) . ..... took an estimated 3,920 years of effort (COCOMO model) starting with its f

OpenViBE : An Open Source Software Platform to Easily Design, Test ...
efficiently, in order to design realYtime applications for neuroscience including ... More information on this project can be found on the OpenViBE website (1).