My Work Experience
Here, you'll find a list of software engineering positions I've held, the companies I've worked for, the projects that I worked on, some of the responsibilities I had, and what I learned.
Software Engineer
Automated Reports for the City Hall of São Luís
This project aimed to provide an automated solution for generating reports for the City Hall of São Luís. Automating the report generation process saved time and effort, while ensuring consistency and accuracy in the produced documents.
- Capture of images from specific elements of web pages.
- Generation of PDFs containing the captured images.
- Automatic resizing of images to occupy the maximum possible space on the PDF page while maintaining the original proportion.
- Build in Exe using Python scripts.
Trading Bot
The main objective of this was to develop a trading bot capable of executing trades based on a confluence strategy.
- Adaptability: Ability to adjust to different market conditions and trade sizes.
- Fast Execution: Swift execution of trades to capitalize on market movements.
- Market Analysis: Capability to analyze multiple tickers and determine which ones have the highest probability of liquidity.
- Risk Management: Ability to add and adjust risk parameters, as well as edit the list of tickers to track.
- Volumetric Analysis: Utilization of volumetric analysis techniques to enhance trading decisions.
- Full Automation: Complete automation of trading processes to minimize manual intervention.
- Trend Identification: Identification of trends to execute trades effectively.
Alertrack Soluções | Specialized in generating solutions for the management and control of processes and businesses.
Serra, ES
February 2022 - Present
Company WebsiteSoftware Engineer
Containerization Project
As project lead, I spearheaded a strategic initiative to containerize the company's applications and services, aiming to optimize infrastructure and streamline deployment processes. Leveraging Docker technology, we transformed various applications and services into highly portable and scalable containers. This involved analyzing existing systems for Docker compatibility, planning containerization strategies, creating Dockerfiles and automation scripts, and orchestrating containers using shell scripting. We conducted thorough testing to ensure functionality and performance, deployed containerized applications/services, and implemented monitoring tools for container health. Technologies utilized include Docker, MySQL, and Shell scripting.
Observability System Development
I spearheaded the development of an observability system from scratch to monitor the company's servers and containers. Leveraging Grafana, Prometheus, and Node Exporter, we established a robust infrastructure for collecting, storing, and visualizing vital performance metrics in real-time. This implementation empowered our operations team to swiftly identify and address issues, ensuring the stability and efficiency of our enterprise systems. Key activities included provisioning and configuring Grafana, Prometheus, and Node Exporter for monitoring, implementing mechanisms to collect performance metrics from servers and containers, setting up Prometheus as the central data store for collected metrics, and designing dashboards in Grafana to visualize performance metrics in real-time. Technologies utilized include Prometheus, Grafana, Node Exporter, Docker, and Bash scripting.
Legacy System Migration to GoLang
As the lead developer, I spearheaded the migration of the company's legacy system to GoLang, a more performant language, bringing optimization to our processes, reducing resource usage, and enabling greater observability of the process. The migration involved meticulous planning, refactoring of existing codebase, and implementation of best practices in GoLang development. By leveraging the concurrency features and efficient runtime of GoLang, we were able to significantly improve the system's performance and scalability. Additionally, the transition allowed for better monitoring and debugging capabilities, enhancing overall system observability. This initiative not only modernized our technology stack but also streamlined our operations, resulting in increased efficiency and reduced costs.
Furthermore, Docker was implemented during the migration process, enabling us to containerize our applications and services. By containerizing the system components, we achieved greater scalability and flexibility in deployment. Dockerization facilitated seamless deployment across different environments and reduced the overhead associated with managing dependencies. This adoption of Docker not only modernized our deployment processes but also enhanced the agility and resilience of our infrastructure.
Data Extraction and Insights Generation
I contributed to a project focused on extracting data from the company's database and generating insightful reports and analyses using Python and Jupyter notebooks. As part of the team, our goal was to harness the power of data to drive decision-making and enhance business processes. Leveraging Python's rich ecosystem of libraries and tools, including Pandas, NumPy, and Matplotlib, we designed data extraction pipelines and developed algorithms to process and analyze large datasets efficiently.
Using Jupyter notebooks, we created interactive environments for data exploration, visualization, and modeling. These notebooks allowed us to interactively explore data, perform statistical analysis, and prototype machine learning models for predictive analytics. By combining Python's versatility with Jupyter's interactive capabilities, we were able to generate actionable insights and visualizations to support various stakeholders across the organization.
Our project not only facilitated data-driven decision-making but also promoted a culture of data literacy within the company. By democratizing access to data and insights, we empowered teams to make informed decisions and drive innovation in their respective domains. This initiative underscored the importance of leveraging data as a strategic asset and highlighted the transformative impact of data-driven approaches on business outcomes.
Development of Notifica Legal
I played a key role in the development of the backend and database architecture for the Notifica Legal project from its inception to the beta version of the product. Collaborating with the team, we utilized the Laravel framework and PHP to build a robust and scalable backend system. My contributions included designing and implementing RESTful APIs, authentication mechanisms, and data validation procedures. Additionally, I actively participated in optimizing the MariaDB database schema to ensure efficient data storage and retrieval. Through collaborative efforts and iterative development, we successfully launched the beta version of the product, providing users with a reliable and secure platform for legal notifications.
Alertrack Soluções | Specialized in generating solutions for the management and control of processes and businesses.
Serra, ES
April 2019 - January 2022
Company WebsiteTechnical IT Support
In my role as a Technical IT Support specialist, I was responsible for providing maintenance and support services to ensure the smooth operation of IT systems. This included performing preventive maintenance on systems, monitoring processes for any irregularities, and conducting troubleshooting and repairs as needed. I also managed server maintenance tasks, ensuring their optimal performance and security. Additionally, I assisted users with technical issues, provided training on IT tools and systems, and contributed to the development and implementation of IT policies and procedures. My experience in technical support equipped me with valuable skills in problem-solving, multitasking, and effective communication, enabling me to effectively support and enhance the IT infrastructure of the organization.