Profileimage by Wagner Batista Senior Android Developer from MonteMor

Wagner Batista

available

Last update: 25.01.2023

Senior Android Developer

Graduation: Computer Science
Hourly-/Daily rates: show
Languages: German (Elementary) | English (Limited professional) | Portuguese (Native or Bilingual)

Keywords

Communication Data Structures Debugging Problem Solving Object-Oriented Software Development Software Engineering Coordinating Team-working Coaching and Mentoring Self Motivation

Attachments

wagnereduardobatista.pdf

Skills

Known for writing efficient, maintainable and reusable code that preserves privacy and security, proficient in object-oriented design, data structures, problem solving, complexity analysis, and debugging. Regarded as a self-motivated and well organized team player and provided mentorship to a large team of developers.

I enjoy challenging myself working with new technologies, collaborating with multiple disciplinary teams to deliver the best possible results. I have a strong technical background in software development and communications skills.

Project history

02/2020 - 12/2020
Software Architect
CI&T

I have been working as a Software architect for a financial bank where I am responsible for consulting
the development and bringing a new architecture to make the app more reusable, maintainable, testable
and scalable.

Technologies: Kotlin.

Tasks undertaken:
- Software development consulting;
- Software quality consulting;
- Communication among squads;
- Code review;
- Active participation in the entire product lifecycle: technical grooming, development and
implementation of business solutions, definition and execution of validation tests;
- Architecture design.

10/2018 - 01/2020
Senior Android Developer
MOIA GmbH

I have been working as an Android developer for the driver application which supports them in their daily
bases.

Technologies: Kotlin.

Tasks undertaken:
- Develop new features;
- Maintain current code and refactoring legacy code in order to make loading faster;
- Communication among squads;
- Code review;
- Active participation in the entire product lifecycle: technical grooming, development and implementation
of business solutions, definition and execution of validation tests;
- Support on architecture design.

10/2017 - 10/2018
Senior Software Engineer
Deposit Solutions GmbH

Working in a financial platform which connects investors and product banks.

Technologies: Java and Spring Boot.

Tasks undertaken:
- Develop new features and maintain all microservices;
- Support other members of team;
- Write E2E tests;
- Write unit test; - Code review;
- Guarantee communication with other teams;
- Support on architecture design.

05/2017 - 09/2017
Senior Android Developer
CI&T

Working on a project to help the financial bank Itau develop a credit card application in order to provide
the best user experience and helping the end user in managing their cards and additional one. The
application is able to notify the user about malicious shopping, check his transactions, cancel and
acquire new cards, contact his manager via chat and so on.

Technologies: Android and Java.

Tasks undertaken:
- Automate tests with espresso, Junit and Calabash(following BDD methodologies);
- Definition and estimation of tasks based on agile methodologies;
- Active participation in the entire product lifecycle: technical grooming, development and implementation
of business solutions, definition and execution of validation tests;
- Code review, running static code analysis with sonar and lint tool;
- Code Coverage with Jacoco plugin and Android Studio;
- Support other team members;
- Participate in cross functional team meetings involving the same product;
- Accessibility;
- CI and merge requests for the main branch.
Google Play: https://play.google.com/store/apps/details?id=com.itaucard.activity

12/2016 - 04/2017
Senior Android Architect
CI&T

Working on a project to help the financial bank Itau in figuring a big problem out. Sometimes their
mainframe goes down and all users stopped using the application which makes the bank stop
transferring money, make payment, consult balances and so on.

In order to fix this problem we migrate all important services from the core of their platform to the other
unix system to support the lack of mainframe. Since not all features will be available in contingency
mode I suggested the implementation of Feature Toggle pattern which has the responsibility of enabling
/ disabling a critical feature on device application in real time without the need of a redeploy or republish
of a new app on store. This was very significant to the bank and minimized the impact to the end user.

Technologies: Android, iOS and Java.

Tasks undertaken:
- Definition of business architecture;
- Technical grooming;
- Automate tests with espresso and Junit;
- Support other team members;
- Intermediate the team and client;
- Code review, running static code analysis with sonar and lint tool;
- Code Coverage with Jacoco plugin and Android Studio;
- Participate in a cross functional team meeting involving the same product;
- CI and merge requests for the main branch.
Google Play: https://play.google.com/store/apps/details?id=com.itau and https://play.google.com/store/
apps/details?id=com.itau.applight

04/2016 - 02/2017
Senior Android Developer

I developed a complete B2B solution for a hotel to manage it and sell products. As a mobile solution as a
web portal one is able to store the data locally in case no data connection is available and synchronize
with the backend and guarantee the data integrity.

Technologies: Java, Google App Engine(Data store), Spring Core, JSF, MDL(Material Design Lite -
CSS), Hibernate, Quartz and Android.

Business trip: Rio de Janeiro.

Tasks undertaken:
- Definition and estimation of tasks based on agile methodologies;
- Active participation in the entire product lifecycle: technical grooming, development
and implementation of business solutions, definition and execution of validation tests;
- Code review, running static code analysis with sonar and lint tool;
- Design the software architecture;
- Design the user interface;
- Gather requirements with clients.
- Automate tests with Junit for all sides(backend, mobile, web portal) and applying the concept
of TDD methodologies;
- Support customers to decide the priority of features.

10/2016 - 12/2016
Senior Android Developer
CI&T

A center mall project named Iguatemi which I was involved in to develop an application for a Christmas
event. The main goal of this app was engage the customer user by increasing the current mall
application and bring a new experience for people of any age by using augmented reality. Basically the
app uses the device camera to recognize some targets spread to the mall. There was a kind of
gamification technique to engage and reward customers who unlock every character from the app. It
was very interesting to see how people enjoy this adventure.

The big challenge was the deadline since Christmas date never changes and integrating the unity
animations and customizing the camera since Vuforia which is responsible for detecting reality, locks the
main device camera. There was a lot of intercommunication with a partner responsible for creating the
arts in order to make this integration happens.

Technologies: Unity 3D, Vuforia, Android, Java, C#.




Tasks undertaken:
- Definition and estimation of tasks based on agile methodologies;
- Active participation in the entire product lifecycle: technical grooming, development
and implementation of business solutions, definition and execution of validation tests;
- Code review, running static code analysis with sonar and lint tool;
- Code Coverage with Jacoco plugin and Android Studio;
- Support other team members;
- Google Analytics;
- Influence on UI/UX team;
- Intermediate between the agency responsible for modeling 3D characters and the team;
- CI.

Google Play: The app is published but I only worked on the Christmas feature added as part
of application core and it is not available.

08/2016 - 10/2016
Senior Android Developer
CI&T

Developing an Android application for a company in the insurance segment where the main goal of its
application is hire service.

The application has integration with google prediction, google places, google directions and a strong
integration with google maps. On this project the most challenging it was animating and monitoring in
real time the service arriving on the map that is integrated with the app. It was needed to make several
calculations based on coordinates received from the backend in order to animate the service car.

I also faced a security problem since the data sent to the server was not encrypted and data like credit
card information could be stolen. After some studies it was provided a technique named certification
pinning to guarantee that only the server will be able to decrypt the data sent.

Technologies: RxJava, RxAndroid, Retrofit, Butter Knife, Android, Google Apis, Java.

Tasks undertaken:
- Automate tests with Junit and Calabash(following BDD methodologies);
- Definition and estimation of tasks based on agile methodologies;
- Active participation in the entire product lifecycle: technical grooming, development
and implementation of business solutions, definition and execution of validation tests;
- Code review, running static code analysis with sonar and lint tool;
- Code Coverage with Jacoco plugin and Android Studio;
- Support other team members;
- Google Analytics;
- Influence on software
architecture; Influence on UI/UX
team;
- CI.

05/2016 - 07/2016
Senior Android Developer
CI&T

Working for a company named BTFIT which is a virtual gym that has the focus to help people to
exercise anywhere. It will generate some training depending on your available time and it provides
several charts that describes your evolution. My role in this job was supporting other developers in the
development phase. I was involved in making the application with a material design face and connecting
the team with the customer.

Technologies: Android and Java.

Tasks undertaken:
- Code review, running static code analysis with sonar and lint tool;
- Support other team members;
- CI.

07/2014 - 04/2016
Senior Android Developer
CI&T

Technical lead of a Mobile Sales Force application and responsible for integrating the application with
Sap Mobile Platform, parametrization portal, ECC and BW SAP modules. The software is an online/
offline application which makes the sales process easier and helps the company move up in sales
ranking.

Technologies: Android, Java, Mobile Business Object.

Tools: SAP Mobile Platform, SCJView, SAP Control Center and SAP GUI.




Tasks undertaken:
- Definition and estimation of tasks based on agile methodologies;
- Active participation in the entire product lifecycle: technical grooming, development
and implementation of business solutions, definition and execution of validation tests;
- Code review, running static code analysis with sonar and lint tool;
- Code Coverage with Jacoco plugin and Android Studio;
- Support other team members;
- Google Analytics;
- Influence on UI/UX team;
- Automate tests with Junit and Calabash(following BDD methodologies);
- Guarantee the integration among the teams (Mobile, Backend and SAP);
- CI.

02/2014 - 06/2014
R&D Software Specialist
Daitan Group

Designing and developing framework architecture for automating tests for an American company in the
mining segment. The framework will act as a Linux server which exposes some services via XML RPC
server protocol by registering them in a specific IP address and exposing them through a facade layer.

The services may be consumed for several clients like Jenkins, python script and C#. Its main goal is to
abstract all complexity for testers who have no programming knowledge by writing a test case in a
human language named Gherkin. Supporting Gherkin, another framework is being designed for
Windows which will be responsible for making remote calls via HTTP protocol and abstract all
complexity by parsing the result from test cases and displaying in a human language output.

Technologies: Python, Pexpect, Bash, C# and Gherkin.

Business trip: United States of America.

Tasks undertaken:
- Definition and estimation of tasks based on agile methodologies;
- Support other team members;
- Design the framework architecture;
- Write architecture documentation.

01/2012 - 02/2014
R&D Software Engineer
Samsung Electronics

Working at SRBR (Samsung Research and Development Institute Brazil) developing software and
researching for mobile, printers and laptop in following projects:

Laptop - I have gone to Headquarters in Korea in order to make the knowledge transfer to Brazil
regarding laptop development. The project basically needs some modification in Linux kernel, u-boot
and embedded controller for ARM architecture. Solution will work in a stage before Operational
System was started. More information about it cannot be provided due it being a secret project.

Technologies: C language. Business trip: Samsung Headquarters in Korea.




XOA CCC - I have worked developing components for XOA printers using Google Docs API. I was
responsible for developing Google service (Download documents from Google to printer, upload
documents to Google, validations, network communications, install and use certificates for Google
authentication) and integrate the service to the printer platform. Another part that I worked on was
developing network communication through SMB protocol and developing an app for SyncThru Web
service where the main function of it was configuring Google docs components.

Technologies: Java EE, OSGi, Spring Framework. Business trip: United States of America.


Test Replicator - There was a necessity of Samsung factory Quality department for validating a range
of mobiles factored all day long.
Given this situation I have made an android framework study in depth in order to design a framework
architecture which would be able to communicate with several devices and listen to all Operational
System events seen android blocks this behavior for security purposes.

A solution was designed for running in raspberry pi (Linux distribution) where many devices are
plugged in through a usb hub. Then a server is raised and all slaves devices are registered in Queue
for retrieving all events sent and processed by android device master.

A scalable system running with multi-threads was required in order to figure out delay problems and
unexpected behaviors seen; all actions must be replicated to all slaves in real time.

Technologies: Python, Jython, Android Monkeyrunner, RabbitMQ.

Achievements: The execution time of validations was reduced in 70%.

Checklist Tool - There was a necessity of the Samsung EHR department because lots of checklists
needed to be executed (6 hours per day) in the entire Samsung factory, taking pictures for irregular
departments and reporting manually all stuffs every day. A solution was provided and broken up in
three softwares:

- Web system for managing checklist from their department over the internet;
- Desktop System for synchronizing data from android app with web system;
- Android App for validating each checklist based on department.

All three apps are responsible to communicate with each other and it ́s prepared for REST access too.
For now the rest of communication is not done due a network limitation inside Samsung for security
police.

Technologies: Grails, groovy, python, android.

Achievements: The execution time of validations and report activity were reduced. Samsung
Headquarters liked too much and they said that this automation process will also be integrated in other
Samsung factories around the world.




MPS Tool - Designing and developing software architecture for automating System Test team
processes where the main goal of this app was gathering all possible phone settings and validating with
CSC configuration files generated by the HHP mobile team. Along with this project many problems
were gotten due to incompatibility of android versions and this tricky issue was solved by using
reflection features in order to get hidden services from android and then it was possible to use all
services. I also have supported / teaching another developer with less seniority than me along with the
project.

Technologies: Java, Android, Python.

Achievements: Before this implementation the system test team took 2 days for full validation. Now
the execution time was reduced to 2 minutes.


Sirius Tool - This tool was designed for managing and setting up Samsung printers over the internet.
My responsibility was to figure out SQL injections issues and inserting transactions in actions delete,
save and update.

Technologies: Java, JDBC, AdobeFlex, ActionScript.

11/2008 - 01/2012
Software Analyst
Eldorado Research Institute

Mobile Integration - Software integration devices with bug fix resolution in Motorola Android Phones.
The main areas that I have worked are baseband and ADR certification, SIM Tool Kit (STK)
application and messaging application. As part of development lifecycle android logs were analyzed
(core of Motorolas phone) and network one (Chipset Qualcomm - uses of QXDM tool). Use of ́
Agilent and Anite equipment for network tests (Clear code, roaming, cell reselection: UMTS/GSM, etc);

Technologies: Java, C, Android.

Components - Development of enterprise applications Analyses and development components;
Requirements documentation, architecture and components' test;

Technologies: Java, Android and JUnit.

OPEN SOURCE PROJECT

Mantis is an open source project which was designed for bug track purposes. I got involved in it while
working in Eldorado Research Institute in 2009 where the main goal was to adjust it for internal
projects and send all changes to the community in future. My contribution in this project was to
integrate some statics data processing and agile (SCRUM) techniques into it by

Technologies: PHP, SQL, HTML, JavaScript and Ajax.

Local Availability

Open to travel worldwide
Profileimage by Wagner Batista Senior Android Developer from MonteMor Senior Android Developer
Register