04/03/2026 updated

**** ******** ****
100 % available

Software Engineer | Backend Java | Spring Boot | SQL | REST APIs | Microservices | Remote-Friendly

Goiânia, Brazil
Only remote
Bachelor's degree in Computer Science
Goiânia, Brazil
Only remote
Bachelor's degree in Computer Science

Profile attachments

Rodrigo Souza – Backend Software Engineer.pdf

About me

Software Engineer with 8 years of experience in backend development, specializing in Java, Spring and SQL. I design and build reliable, efficient and scalable systems, with a strong focus on code quality, maintainability and long-term business value.

Java (Programming Language)AlgorithmsBuild AutomationDatabasesIBM DB2Software Design PatternsLinuxDevOpsScalabilitySpring FrameworkPostgreSQLApache MavenMySQLRabbitMQRedisSoftware EngineeringSoftware SystemsData Storage TechnologiesSpring BootBackendGitLabGitEvent Driven ArchitectureApache KafkaAtlassian BitbucketElastic KibanaSoftware Version ControlSpring BatchDatabase AdministrationMicroservices
Java Development
Extensive experience in Java programming, including Spring Boot and Spring Framework for building robust backend applications.

Database Management
Proficient in working with various databases including DB2, MySQL, and PostgreSQL for efficient data storage and retrieval.

Microservices Architecture
Expertise in designing and implementing microservices-based applications, enhancing scalability and maintainability of software systems.

Version Control
Proficiency in Git, GitLab, and Bitbucket for effective source code management and collaboration.

DevOps Practices
Experience with Maven and Kibana for build automation and log monitoring in the software development lifecycle.

Software Design
Knowledge of SOLID design patterns and algorithms for creating efficient and maintainable software solutions.

Linux Operating System
Familiarity with Linux environments for software development and deployment.
 

Experience

Professional experience5 - 10 years
Freelancer since2025

Languages

EnglishFluentPortugueseNative speaker

Project history

Software Engineer

Bluesoft Sistemas

Goods & Retail

250-500 team member

- Maintenance of front-end components using Vue.js, Angular, and occasionally JSP; - Bug fixing and feature enhancement across multiple modules of the ERP system; - Writing and maintaining unit and integration tests using JUnit and Mockito to ensure code quality and reliability; - Design and implementation of RESTful API integrations; - Execution of database changes (DDL operations) using DBChange (Bluesoft), including table creation and schema updates, due to the absence of a dedicated DBA; - Daily use of IntelliJ IDEA and its AI Assistant (Junie/AI Chat) to streamline development tasks, code refactoring, and problem-solving; - Performance analysis using VisualVM to detect SQL-related bottlenecks and optimize queries for improved application efficiency. - Participation in daily Scrum meetings to align progress, discuss tasks, and resolve impediments within the Agile development framework.

Software Engineer

Memora Processos Inovadores S/A

Energy, Water & Environment

250-500 team member

- Development and maintenance of web applications for ERP systems. - Integration services using REST APIs. - Migration and rewriting of business rules from the monolithic system to REST APIs or microservices. - Creation of reports with JasperReports and SQL (DB2). - File I/O operations in Java. - Implementation of automated batch processes using Spring Batch.

Software Engineer

Indra

Government and Public Services

- Development and maintenance of web applications for ERP systems. - Reduce bugs by monitoring logs with Kibana and implementing fixes. - Collaborate with a team using GIT for version control and Redmine for backlog management. - Support modernization efforts by assisting in creating Spring Boot endpoints for migrating business rules from the legacy JSP-based monolith.

Junior Software Engineer

MAXTOOL Contábil

Auditing, Taxes & Law

< 10 team member

- Develop ERP solutions for accounting management, including financial planning and task tracking. - Create custom reports using JasperReports to meet client needs. - Implement ERP features using OOP, Java 8, Design Patterns and the ZK Framework. - Manage SQL databases with Firebird, including writing and optimizing queries. - Collaborate with a team using GIT for version control and Redmine for backlog management. - Configure JDBC connections manually in a monolithic project architecture.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in