Flavio is a Senior Java Developer and team lead with 15+ years of industry know-how and expertise in delivering high-quality software solutions for clients. He has worked on complex projects for multinational companies across various industries like banking, eCommerce, travel, and sports management. Flavio works on long-term, full-time engagements and has good experience working on multiple teams, mediating conflicts, and mentoring professionals.
Created a REST API to access information about a telecom company's infrastructure from a list of back-end beans. Also added REST Assured integration tests.
Created migration services in order to extract data from legacy systems and transform it before saving it in the new system.
Added integration tests using SoapUI and created a SOAP service that used an existing list of back-end beans that stored information about the company's infrastructure.
Recovered source code from a WAR file (decompiler), restored all Java generics that were lost during compilation, identified all required dependencies, and created a valid Pom.xml file with all of the correct versions.
Resolved massive speed issues with pagination in certain UI pages; pages that previously took 8-10 seconds to load now load instantly.
In order to transition the application to a more current platform, I created a list of recommendations and architectural ideas.
Actively participated in a three-month long project; offering technical expertise for the provision of secure storage of files for the client's applications.
Efficiently implemented Spring Security for the authentication of users via SSO and basic authentication; and stored the file metadata using Spring Data.
Refactored the source code to the latest standards, implemented new endpoints, made adjustments to existing REST endpoints and tested the solution using both unit tests and JMeter for performance assessment.
Led the design and implementation of code changes to applications for clients following the latest code-quality recommendations.
Built a root cause analysis for production crashes and issues with slow processes, including heap dump, garbage collector logs, thread dump, log analysis, and VM tuning.
Created innovative architectures, algorithms, and designs for solutions that efficiently scale up to the customer's enterprise/global requirements.
Built a robust Java web system to collect data on collegiate sports teams in the US and Canada.
Developed and deployed new features on the system, such as a user interface to allow users to automatically watch sports seasons into the next year.
Efficiently fixed critical production issues and contributed to peer reviews and solution-brainstorming meetings for my team and other teams within the company.
Successfully created usage and health reports based on various log files using shell scripts and Java for a large (20,000+ users) project-management system.
Offered system health and production feedback to the development team for continuous improvement to the application; monitoring system health by checking RAM, CPU, and disk usage.
Participated in the deployment processes for the execution of all Linux and database steps and implementation processes according to the firm's overall plan.
Successfully developed secured Java-based backend systems for the Malaysian government, for the provision of various permits within the country.
Offered guidance and managed diverse professionals on projects for the building of robust and scalable websites–including the implementation of new features, website redesigns, translations, and other software-related tasks.
Developed and deployed an onboarding wizard that allowed a company to record information and images of new customers into their system.
Managed and oversaw the integration of TAM's (the largest Brazilian airline) back-end systems to the Amadeus software, handling the inner workings of flight bookings and other third-party payment systems.
Regularly produced project plans and updated them accordingly, provided daily status reports to upper management, and ensured that projects were delivered on time.
Efficiently communicated with all the teams at TAM, Amadeus, and third party contractors on the project.
Worked and managed a team of 15 analysts and developers working on six projects using Java and mainframe (COBOL) technologies for the banking industry.
Efficiently updated MS Project files according to the latest changes in the project execution.
Actively participated in all requirements gathering and clarification meetings for the projects.
Regularly drove the resolution of lower severity issues including being the point of contact between business areas and the development teams–taking full responsibility for issues until they are resolved.
Produced trend analyses of production incidents to provide feedback to development teams.
Updated incident documentation, executed root cause analysis and trained professionals on the applications involved in the online store.
Compasso
Team Lead
2007 - 2008 (1 year)
Porto Alegre, Brazil
Successfully managed a team of business analysts, technical analysts, and developers on integration projects between the legacy ERP and the new ERP using Oracle ODI.
Worked as an interpreter between the subject matter experts from the Indian ERP company and the local analysts who only spoke Portuguese.
Efficiently led daily standup meetings and distributed tasks to analysts and developers.
CPMBraxis via Deustch Bank
Team Lead
2006 - 2007 (1 year)
, Brazil
Led a team to work on auditing/reporting for Deutsche Bank UK projects; with responsibilities for providing third level support for an auditing application which ensured that the data produced by a number of applications was correct.
Reported status updates to the upper management weekly.
Efficiently Implemented pre-sales processes for the project.
Efficiently built the XML parsing modules necessary for the provision of further features to the vendors that had their own ERPs connecting to Dell's application.
Worked on requirement clarification processes with the US team.
Wrote modules to produce sales reports and helped improve the logging of the application.
Developed COBOL modules for the banking industry; these modules ranged from reports to data processing modules that read data from either text files or Db2 databases and produce output files with updated data.
Built and deployed servlets that interacted with the COBOL modules and displayed data in JSPs.
Tested the integrations between the COBOL and Java parts of the framework and helped setup version control.
Molly wants to purchase laptops for her school. Find out how many laptops she can purchase by comparing the vendors available. Each vendor sells the laptops in batches, with a quantity identifying how many laptops on each batch, and a cost for the whole batch.
Sample input: 50 [20,19] [24,20]
That means Molly has 50 dollars to spend.
The first vendor has 20 laptops per batch and each batch costs 24 dollars.
The second vendor has 19 laptops per batch and each batch costs 20 dollars.
The possible answers are 40 and 38.
If she buys from the first vendor, she will spend 48 dollars (24 * 2) and since she's buying 2 batches the total quantity is 40 (20 * 2). If however she would buy from the second vendor, the maximum quantity would be 38, since each batch has 19 laptops and she'd run out of money after the second batch.
The final answer is then 40, since 40 is higher than 38.