Badges
Certifications
carlosdamnazio has not earned any certificates yet.
Work Experience
Software Engineer
Capgemini• February 2019 - Present
I'm mostly writing software, engineering systems related to Data Engineering and Big Data and building micro-services and containerized systems that deal with such areas of knowledge at Banco do Brasil. - Developing applications' performance measurement solutions for developers at BB. Mainly using Python and Scala for development; - Writing data engineering applications with Scala and Apache Spark API; - Data Engineering and Big Data with Filebeat, Metricbeat, Apache Kafka, Apache Spark, Apache Nifi, Kafka Connect, InfluxDB and Grafana; - Data gathering with Filebeat, Metricbeat, Python and Apache Nifi; - Streaming platforms with Spark Streaming and Apache Kafka; - Engineering and maintaining Data Warehouses (Oracle); - Clustering Apache Nifi, Apache Zookeeper, Apache Hadoop (YARN cluster) for high availability, performance and processing balance; - Containerizing applications with Docker and scaling with Docker Compose, Docker Swarm and Kubernetes; - I'm responsible for monitoring systems of these software, mainly using Prometheus, Metricbeat, CAdvisor and lots of exporters!
Full Stack Developer
4Linux• April 2018 - February 2019
During my time being a Linux Analyst, I was already working as a Full-Stack Developer on Python projects. As a Full-Stack developer, I work with web development towards infrastructure automation and DevOps practices implementation. Some highlights of my work (still in development or concluded projects of which I'm maintaining): - Web system that manage users and mailboxes in Microsoft Exchange Server which can be less troublesome than accessing an actual server and do the grunt work. Some of the tools that I've used: Django DRF for API communication and back-end, Angular.js for an independent front-end, LDAP modules for user authentication, WinRM modules with Kerberos authentication for Windows Server communication, Redis and PostgreSQL; - Web system that manages and automates maintenance tasks for all ATM's and other embedded devices that uses free and open-source software. Some of the tools that I've used: Python 2.x for the main implementation, Flask for a back-end engine, Jinja2 templating, Vanilla JS and jQuery for front-end development, SQLAlchemy to make databases more flexible to deal with, Celery for tasks queueing and Fabric API for maintenance routines. I'm an instructor in online Python courses at 4Linux, mainly in the "Python Programming for Sysadmins" course. On this course, the students may practice their development skills to build applications with Python, using Flask to build API's which will integrate with tools such as Docker, Jenkins (CI), GitLab (CI/CD) with the purpose to make the task of managing their infrastructure a bit flexible and easier. They also will learn to integrate instances in AWS EC2 to make automated deployments using the stack provided in the course. (https://www.4linux.com.br/curso/python-programming-sysadmins)
Linux Infrastructure Analyst
4Linux• April 2018 - February 2019
As a Linux Infrastructure Analyst, I was responsible for implementing open-source projects on Linux Infrastructure for our clients. These are some highlights of my work: - Prometheus and Grafana implementation with Alert Manager, Node Exporter and MongoDB Exporter to monitor operations and health status of a MongoDB Cluster; - Private Docker Registry implementation for making an private repository for Docker Images on our clients corporate network since it won't hit the public repository (Docker Hub); - Onlyoffice Document Server implementation to integrate Google Docs' like document handling on many services; - Multiple Graylog/ElasticSearch/MongoDB (shard) clustered implementations with Nginx and HAProxy Load Balancing to manage, extract and classify log information provided by numerous services on numerous servers.
Intern Software Developer
Configr• October 2017 - April 2018
As a Intern Software Developer, I was responsible for developing internal systems to make internal processes flow more easily for everybody. Some highlights of my work: - Developed a web crawling and web scraping system (I single-handedly made 25 crawlers approximately) to find possible and future clients (leads) and classify (good lead or bad lead) them based on Configr's premises. Also this system is integrated with other internal services (marketing and sales) by APIs and wrapped into a centralized web application which interfaces all information and available actions that the team may do (disclosed). Made on Python 2.x, with Django 1.8 for the web interface, implemented using modules such as "requests" to make HTTP requests on web pages which it's contents will be extracted with "bs4" (Beautiful Soup 4) and "bs4" itself to extract contents from HTML returned from requests. There were a LOT of other modules, but they're disclosed.
Teaching Assistant
UniCEUB - Centro Universitario de Brasilia• April 2015 - December 2015
Teaching Assistant in subjects: - "Linguagens e Técnicas de Programação I e II (Java, Servlets, JDBC, HTML/CSS, JavaScript and MySQL)"; - "Laboratório de Programação I e II (Java, Servlets, JDBC, HTML/CSS, JavaScript and MySQL)"; - "Paradigmas de Linguagens de Programação (Java, Hibernate, JSF, PrimeFaces, Haskell and LISP)". Resulting in total of 224h helping students with their assignments and copping with difficulties on their learning process.
Education
UniCEUB - Centro Universitario de Brasilia
Computer Science, BS• February 2014 - December 2018