Sergio M.

Mobile Developer

140 dollar
Freelancer
10 years
Mexico City, MEXICO

My experience

More

IN-CORPFebruary 2019 - July 2019

ACHIEVEMENTS:
 Android application.
 Web services development.
RESPONSIBILITIES:
 REST WS development (Java 8 and Spring Boot).
 Android development (Java 8 and Lambda).  Set development and production environments settings (Docker, MySQL, MongoDB and Java 8).
 AWS deployments (EC2, SNS, SES).
More

IBM, MÉXICO CDMXJanuary 2018 - February 2019

ACHIEVEMENTS:
 Fingerprint system in production environment for all the country.
 Fingerprint mobile application (Android).
RESPONSIBILITIES:
 REST WS development.
 WS clients to get communication with MORPHO service (biometric fingerprint)
 IBM Web Sphere settings like install data sources, certificates and applications deployments.
 WS clients to get communication with local Telcel WS.
 Java docs for all WS services.
 Development of Android application requirements.
More

FREELANCE, MEXICO CDMXMarch 2018 - November 2018

ACHIEVEMENTS:
 Update Android API to Android Oreo API (Available for Marshmallow and above) RESPONSIBILITIES:
 Replace Broadcasts by JobIntentServices
 Replace deprecated methods  Change UI design  Develop new requirements
 Develop new version of REST WS
 Submit to App Store
More

FREELANCE, MEXICO CDMXJune 2017 - September 2018

ACHIEVEMENTS:
 NoCash - E-commerce application lets users pay in affiliate stores, transfer or receive money. 
 AFNetworking (Objective C) to manage communication with REST web service.
 Design new user interfaces or improve current user interfaces using swift.
 Use Objective C to develop all the logic.
RESPONSIBILITIES:
 Meetings to get requirements
 Functionality tests
 Build an application easy to maintain
 Submit to App Store
More

IBM, MEXICO CDMX ANDROIDSeptember 2016 - December 2017

ACHIEVEMENTS:
 Paperless system in production environment for all the country. 
 Create REST full web services (Synchronous and Asynchronous) to handle communication between mobile application and IBM FileNet. 
 Soap web services to store documents in IBM FileNet
 Automate test (Robotium) RESPONSIBILITIES:
 Improve communication between mobile application and server side.  Deploy war files in WebSphere, install certificates and data sources.
 Create Javadoc for all WS services.
 Performance test for every web service
 Guarantee availability and response times in all web services
 Update REST web services with new requirements
More

FOLLOWSYNC, MEXICO CDMX - SPAINNovember 2015 - July 2017

ACHIEVEMENTS:  Android development with new technologies
 Use of Bluetooth, services, receivers, GPS, dynamic forms, Content provider, SQLiteOpenHelper, AsyncTasks, Retrofit, notifications, GestureOverlayView, and more components.
 I have published this application in advanced mode, this application runs in KitKat and above versions. RESPONSIBILITIES:  Develop the application for KitKat, Lollipop and Marshmallow  Meetings to get functional requirements and app’s scope
 Development and testing
More

FREELANCE, MEXICO CDMXJune 2016 - September 2016

ACHIEVEMENTS:  Shasa - E-commerce application using Shopify library for clothing store www.shasa.com 
 Polaroid - Application that plays videos when screen turns off
 Polaroid – Jeopardy game
I use SQLite, Fragments, AsyncTasks, Retrofit, Glide, FrameLayouts, Adapters,  SwipeRefreshLayout, DrawerLayout, search functionality on toolbar, floating action buttons, TextInputLayouts and more. RESPONSIBILITIES:
 Get requirements and scope with the customer
 Meetings and presentation for every new module
 Release and publish the applications in play store
More

FREELANCE, MEXICO CDMXNovember 2010 - March 2015

ACHIEVEMENTS:  Application that handles forms, input data, camera and server communication . [01/11/2010 – 15/02/2011]  Application that uploads user information (text) and files to server. [01/03/2011 – 30/05/2011] 
 Update existing application to run in android new versions. (Replace deprecated methods) [01/08/2011 – 01/06/2012]
 Application that handles users singing process in company lobby. (Take picture of user id, fill singing form like, full name, company, who is visiting and send information to local server). [01/07/2013 – 22/12/2013]
 Application that handles battery states and notify after a specific percentage [01/01/2014 – 01/04/2014]
 Application that Locks/Unlocks security boxes using Bluetooth to send a random code. [01/11/2014 - 10/03/2015]
SQLite was used to store information locally, Retrofit was used to handle server communication, Glide to improve performance displaying images. Services, Receivers, AsyncTasks, Handler and others components where used.
RESPONSIBILITIES:
 Meetings to get functional requirements, server information (Hardware and software).
 Define technologies and versions to use in development process.
 Creates the schedule of activities (Development, test, beta versions, release)
More

FOLLOWSYNCNovember 2010 - March 2015

ACHIEVEMENTS:
 Automate all flows in the principal system  Migration of RFT scripts to selenium
 Improve the architecture in current projects
 Create the architecture for selenium
 Add the functionality to get all input data dynamically
 Provide help to developers to fix bugs in all the systems involved in the project
These projects have significantly reduced time, effort in the planning and execution of tests. Use of IBM rational functional tester, java, databases and selenium.  

We used sprint (software development), integration tests (every 1 or 2 weeks)/ regression tests (every 2 or 3 weeks) and a group of chat in every testing day. For communication we used Sametime, web applications for video, audio conferences.
RESPONSIBILITIES:  Understanding business rules and automate all kind of services. 
 Improve the architecture of RFT projects.
 Support developers to improve methods in java classes, like regular expression, encryption decryption or SQL queries (groups, having, etc).
 Execute performance tests using IBM RPT.
 Create and execute test plans using RQM and a special remote server.
 Create my tasks for every week and call the project leader (every week) to share my status and any blocker (if exists).  Understand/reproduce/solve Service requests tickets (when a customer finds an issue and creates a ticket).
 Helps developers to fix bugs (java, dojo-ajax, css) before every release.
More

IBM, MEXICO CDMXAugust 2010 - November 2011

ACHIEVEMENTS:
 BVT project. Test the most important flows in the principal system.
 Fast tracks project. Are tests which verify the same flow many times with different entry data .
 Elektra activation project. Is a standalone application that use web services for test cases
 Fast tracks playback. Executes the motor of IBM RFT, this interface has inputs for the entry data, loads the environment of RFT and then a script is executed. This is without open RFT IDE.
 BVT playback. Executes all test cases with a JDK interface, loads the environment of RFT and then executes the selected script.
 QA utilities. Loads testing supplies.
 Cancellation. Cleaning supplies.
 Web applications to simplify the use of web services, EJB.Java and oracle database were used in all projects. I used agile/scrum development methodology.
RESPONSIBILITIES:  Understand business rules and automate all possible flows.
 Create and prepare high volume data for tests.
 Clean supplies for reuse and develop tools to improve testing
 I had a  small team in India (2 persons). I used to get/understand the requirements and send tasks to them every week.
More

IUSACELL, MEXICO CDMXOctober 2009 - July 2010

ACHIEVEMENTS:
 Development web application. manage of heavy data, xml files, CLOB files.
 Web services. Controlling access to databases.
RESPONSIBILITIES:
 Develop new classes, methods and improve existing code.
More

TECHMEDIA, MEXICO CDMXFebruary 2008 - October 2009

ACHIEVEMENTS:
 Project 1. Development of a system from scratch to manage company's information.
 Project 2. Blackberry application. Development of tools to make major activities of the company
 Project 3. Web application that manage data presentation, shows graphics, calculations, images. RESPONSIBILITIES:
 Meetings with the customer to get the requirements.
 Develop, test new code and final tests with the customer.

My stack

Others

Spanish, API

Environment of Development

Xcode, NetBeans, Android Studio

IT Infrastructure

iOS, Docker

Other

BlueTooth Technology, tester, Enterprise Java Beans, Object Oriented Analysis/Design, Data Access Object, Italian, Android developer, Front-End developer, iOS developer, Project Leader, Oracle Certified Professional, Java SE 6 Programmer, User Interface Design, User Interface, RESTful, Data Encryption, English, Regular Expressions, Lotus Sametime, Python Programming, Java Developer, develop tools, Mobile Applications, REST WS DEVELOPMENT, manage communication, develop all the logic, Develop the application, manage company, Develop new classes, manage data presentation, develop Android applications, develop an interesting Android, every application development, scrum development methodology, Engineer in Computing Sciences, ANDROID AND JAVA DEVELOPER, ANDROID AND REST WS DEVELOPMENT, IBM Rational Functional Tester, Java EE enterprise architect, ANDROID CERTIFICATIONS, IBM CERTIFICATIONS, JAVA CERTIFICATIONS, Oracle Certified Associate 11g, SQL certified expert, industry~it, Objective C, Java Enterprise Edition, Struts Web Application Framework, UML/OMT, Spring Framework, Personal Home Page, Global Positioning System, Developer, Java Server Pages, eCommerce, Java Servlets, IBM Hardware

Software testing

Test Planning, Regression testing, Test Cases, Functional testing, Integration testing

Frameworks

jQuery, JPA, REST, Hibernate

Protocols

SOAP

Open Source solutions

Shopify

Analysis methods and tools

Design Patterns, Agile Methodology, Selenium

Technologies

Amazon Web Services (AWS), Web Services, Software Development, AFNetworking, Spring Boot, IBM WebSphere

Languages

SQL, MVC, Java

Application servers

Oracle Application Server

Mobile

Blackberry, Android

Databases

DB2, MongoDB, Microsoft SQL Server, SQLite, MySQL, Oracle

My education and trainings

Engineering in computer science (Academic degree) - Benemérita Autonomous University of Puebla2003 - 2008