Howdy Logo
Image of Diogo M.

Diogo M.
Back-end and Systems Engineer

Spring Boot
Vue.js
Hibernate
Github
Java
Javascript
Python
Postgresql
Elasticsearch
Amazon Aws
Docker Cloud
Bio

A full-stack developer with over seven years of experience specializing in Java and more than two years in microservices and Robotic Process Automation (RPA) development, including crawler implementation. Proficiency encompasses Java 8 and 11, Spring Boot, PostgreSQL, Vue.js, JavaScript, Docker, shell scripting, Debian-like server management, AWS, and Git.

  • Senior Developer I
    8/1/2022 - Present

    Worked with Java versions 11 and 8, utilizing the Spring Boot framework to implement RESTful APIs. Managed data using SQL Server with Liquibase for change management, and handled non-relational data with MongoDB. Worked on Windows Server environments. Maintained and implemented new features on the front-end using AngularJS. Used Git for version control, following the Gitflow workflow model. Managed and automated projects with Maven, conducted thorough code reviews. Applied DevOps principles using Azure cloud infrastructure on Windows Servers. Led integration projects with SAP ECC and SAP S/4HANA for transportation tax document issuance. Engaged in messaging projects using ServiceBus. Employed Agile Scrum methodology for project management.

  • Senior Spring Boot Developer
    9/1/2021 - 6/1/2022

    Supported project leadership in sprint planning and tracking all components of the project ecosystem. Implemented RESTful APIs using technologies such as Java 11 and Spring Boot, with relational database management via MySQL and change management handled through Liquibase. Worked extensively with NoSQL databases, specifically ElasticSearch, and ensured observability using the ELK stack (Elasticsearch, Logstash, and Kibana). Managed automation and project tasks efficiently using Maven and Gradle, maintaining code versioning through Git. Demonstrated DevOps expertise in AWS cloud infrastructure and Linux servers, while adhering to Agile methodologies within a Scrum framework. Implemented code following SOLID principles and clean code practices, integrating seamlessly with external APIs. All communication was conducted in English for the Estonia-based project.

  • Computer Science Teacher
    2/1/2021 - 9/1/2021

    Developed proficiency in network configuration and management, IT infrastructure planning, and cybersecurity practices while instructing students in the Computer Technician and Technology in Networks courses. Demonstrated expertise in teaching programming languages such as Python, Java, and C++. Utilized various tools and frameworks including Cisco Packet Tracer, Wireshark, and VirtualBox. Delivered comprehensive lessons on network protocols, system administration, and cloud computing. Ensured students’ practical understanding through hands-on labs and projects focusing on Linux and Windows server environments. Facilitated collaborative learning and problem-solving skills using GitHub and other version control systems. Enhanced curriculum development with innovative teaching methodologies and up-to-date industry practices, preparing students for certifications such as CompTIA Network+ and Cisco CCNA.

  • Full-Stack Developer
    11/2/2019 - 1/1/2021

    Developed and implemented RESTful APIs using Java 8 and Spring Boot, leveraging PostgreSQL for relational database management and Liquibase for change management. Created and maintained web crawlers and scripts with Python 3, and added new features and performed maintenance on front-end applications utilizing the Vue.js framework. Orchestrated Docker containers for application deployment and ensured system observability using the ELK stack, comprising Elasticsearch, Logstash, and Kibana. Facilitated automation and project management through Maven and Gradle and maintained code versioning with Git. Managed DevOps tasks within AWS cloud infrastructure along with Linux servers, adhering to Agile methodologies such as Scrum and Kanban. Applied software development practices based on SOLID and Clean Code principles.

  • Developer Analyst
    8/2/2019 - 11/2/2019

    Designed and implemented network traffic data collection, ensuring the provision of reliable network traffic monitoring data to clients. Analyzed time series data in alignment with client requirements. Developed time series data forecasting utilizing Python 3, adhering to best Object-Oriented Programming (OOP) practices, and integrated the Facebook Prophet API for enhanced predictive analytics. Made data accessible through web services developed with Java 8 and Spring Boot. Deployed and maintained PostgreSQL databases to support robust data management. Worked within Agile methodologies, primarily SCRUM and Kanban, to ensure efficient project execution. Managed collaborative code repositories using Git.

  • Back-end Developer
    11/2/2016 - 6/2/2017

    Developed and implemented RESTful APIs using Java 8, Spring Boot, and CakePHP, ensuring seamless integration with MySQL relational databases and Elasticsearch NoSQL databases. Managed automation and project workflows with Maven, maintaining code versioning and collaborative development through Git. Integrated various external APIs to enhance application functionality and provide robust solutions. Leveraged DevOps practices in AWS cloud infrastructure and Linux servers to optimize deployment processes. Participated in an intelligence project aimed at refining bidding strategies on Google Ads, significantly increasing accuracy and efficiency in digital advertising campaigns.

  • Programmer
    10/2/2016 - 12/2/2016

    Played a crucial role in the SSA - CAD system development team, leveraging technical expertise to contribute significantly to system enhancements and customer support. Developed proficiency in CAD software, focusing on system design and implementation. Demonstrated adeptness in troubleshooting and resolving system issues, ensuring optimal performance and user satisfaction. Utilized various software development tools and methodologies to streamline processes and enhance system functionality. Engaged in collaborative efforts to maintain and improve code quality, using version control systems like Git. Provided comprehensive customer support, addressing user queries and issues promptly, thereby ensuring seamless operations and high customer satisfaction. Developed strong problem-solving and analytical skills, essential for identifying and resolving system inefficiencies.

  • Bachelor of Computer Science at Federal University of Ouro Preto
    2010 - 2016

  • Master's Degree in Bioinformatics at University of São Paulo
    2017 - 2019

Diogo is available for hire

Hire Diogo M.
Check icon

All Howdy Candidates are vetted for skills and english proficiency.