Alejandro L.

Alejandro L.

Senior Mobile Developer

Austin , United States

Experience: 11 Years

Alejandro

Austin , United States

Senior Mobile Developer

54000 USD / Year

  • Notice Period: Days

11 Years

Now you can Instantly Chat with Alejandro!

About Me

Senior software engineer with a degree in Computer Science and over 9 years of commercial software development experience in web, hybrid and native mobile development. He has experience across the software lifecycle as well as agile development me...

Show More

Portfolio Projects

Description

Project: Portal.

Summary: The client is a company located in Menlo Park, US. The company developed hardware and software for one of their products. Maintenance and debugging is needed in order to maintain quality of their product and services for their users.

Responsibilities:
● Technical leadership
○ Onboarding of new triage team members.
■ GIT and SVN training.
○ Having technical sessions with the team to review work and issues to help boost performance of the team.
○ Provide the triage team with technical training for better understanding of issues and system reporting:
■ of the aosp platform.
■ Android application development.
■ Best practices when developing and coding.
■ System level logging system of Android with logcat and dumpsys
■ Test automation infrastructure and tools.
● Keeping release dates on time, which involved:
○ Determining if issues reported are release date blocker(originating from software level bugs)
○ Or from the automation test infrastructure
● Triaging issues, in any of the cases above will involve:
○ Root-Cause analysis of issues, which involves:
■ If the issue is present at the platform level, this would require analysing software and hardware logs to determine the cause of an issue in order to:
● Debug(fix) the issue at code level, which consists of analysing the underlying code structure that supports the feature and making the necessary code changes, when applicable
● If not applicable, coordinating with the release and developer team of the feature so a fix or code revert change is pushed so deadline will be met.
■ If the issue is an automation testing infrastructure a similar process as previously mentioned is done and reported to the automation team.
● Manual reproduction of issues to determine the exact conditions in which an issue occurs.
● Maintaining metrics of issue reproducibility.
● Generating reports for all the above tasks to keep a knowledge base of issue reproducibility and fixes.
● Code base knowledge.
● Keeping track of daily BVT process and code changes in the code base in order to better determine possible causes of issues introduced in them.

Technology and Tools used: multipurpose ide, Android Studio 3.4 and 3.5, android java, android ndk, android adb(for dumpsys, logcat, input events, etc), android monkey runner, android test runner, python, a versioning system(GIT and SVN), in house tools for debugging and testing, an in house build system, gerrit code review and similar systems.

Show More Show Less

Description

Project: Mended App.

Summary: The client is start up company located in Los Angeles, California, US. The company focuses on connecting health professionals to patients via its platform. The platform uses several clients to deliver their experience to its users, Android, iOS, and Web. The project involved the integration of a popular cloud solution for the backend services, NoSQL database, push messaging, cloud storage, authentication provider, and WebRtc video streaming with every client platform.

The development also included designing and connecting the several cloud infrastructure solutions for project management system, versioning repositories, CI/CD services. To enable a more fluid process for managing development and release.

Responsibilities:
● Architectural design of the application solution, for all platforms and services, which involved the planing and structure of the code for the client applications:
○ iOS.
○ Android.
○ Web.
○ Server side web services API design:
■ selecting the backend cloud provider for its convenience of development and cost effectiveness.
■ using a home brewed implementation of a SOA microservices architecture approach.
○ Choosing and connecting all of the cloud service infrastructure.
● Developing of the the iOS app with SWIFT.
● Management of the Android app - JAVA development.
● Management of the Web Application - Javascript(pure+little jQuery for animation) development.
● Management of the web services - Javascript/node.js development.
● Code review for all platforms.

Technology and Tools used: Cloud service providers for versioning, task management, project messaging, push notifications, NoSQL db, storage, WebRtc video streaming, authentication, in app messaging, Node.js, iOS swift, Android Java, Android Studio 3+, WebStorm 2018.2, Javascript(Vanilla) and JQuery, CSS3, HTML5, WebWorkers. Google Play Store and Apple App Store publishing. Automation Testing with Espresso,JUnit, UIAutomator, Android JUnit Runner. Cloud base provider for the web service API.

Show More Show Less

Description

Project: OEM system build(managed software for their OTA system)

Summary: The client is one of the top cellular network providers worldwide. The team provided assistance in their managed software solution for their OTA system. This included, but was not limited to bug fixing for low and application level libraries related to the OTA system, maintenance, services integration or extension, user facing application development and enhancement, system level application enhancement on the same system.

Responsibilities:
● Extending Develop android applications and API’s. Mainly the development of these applications will focus on system administration and monitoring purposes as well as hardware and service testing apps.
○ Adding new features and functionality to the existing system.
■ Extending api service calls.
■ Creating new user facing apps for their managed software solution.
○ Making changes to old code structure to improve performance.
■ Web service integration on android client side applications.
■ UI/UX development. Given a requirement, it was part of the task to develop the corresponding UI/UX experience.
○ Maintaining and supporting existing features, code base, and debugging issues on code:
■ Debug error and defects. As part of the activities were the error and defect debugging of high level applications(java client and system side apps), as well as low level libraries and hardware interfaces.
○ Create automated test cases. When delivering code, part of the tasks included in the development was the creation of automated test.

Technology and Tools used: Tools used: Android studio 2.1, android java, android ndk, android xml, android resources, android services, bluetooth, camera, asynk tasks, Fragments, activities, shared preff, espresso, mokito, dagger and roboto test frameworks, GIT versioning system.


Show More Show Less

Description

Project: Glass

Summary: The client is one of the top technological companies worldwide. The team provided assistance in Test Automation, bug fixing for low and application level libraries, maintenance, services integration, user facing application development and enhancement, system level application enhancement.

Responsibilities:
● Develop android applications and API’s. Mainly the development of these applications will be focused on system administration and monitoring purposes as well as hardware and service testing apps.
● Web service integration on android client side applications.
● UI/UX development. Given a requirement, it was part of the task to develop the corresponding UI/UX experience.
● Debug error and defects. As part of the activities were the error and defect debugging of high level applications(java client and system side apps), as well as low level libraries and hardware interfaces.
● Create automated test cases. When delivering code, part of the tasks included in the development was the creation of automated test.

Technology and Tools used: Tools used: Android studio 1.3.4/2.0.1, android java, android xml, android resources, android services, bluetooth, camera, asynk tasks, Fragments, activities, shared preff, google play services, espresso, mokito, dagger and roboto test frameworks.

Show More Show Less

Description

Project: Client – Android Application

Summary: The client is one of the leading financial services provider in the US, and an early adopter of technology for its services. The team was responsible of developing new features, enhancing existing ones, debug fixing issues, maintenance, integrating and updating existing application service endpoints on the client Android app.

Responsibilities:
● Extend and develop new functionality for android client app, from existing code as part of a requirement included the development of need features or extend the currently existing ones.
● Debug error and defects. As part of the activities were the error and defect debugging of high level applications(java client and system side apps)
● Create automated test cases. When delivering code, part of the tasks included in the development was the creation of automated test.

Technology and Tools used: Android Adt bundle(eclipse) and Android Studio, RSA, RTC version control, OS objective - C, smart bear, android xml, android resources, android services, asynk tasks, Fragments, activities, shared preff, google play services, roboto test frameworks. Scrum agile development methodology.

Show More Show Less