ASWIN S L
Android App/Android Automation Framework Development/Native Mobile UI/Embedded | C/Core Java/ Scripting/Greenplum Analytics
Technical Team Lead | Individual Contributor | Automation Architect | Onsite Co-Ordinator
Alpharetta GA 30005 | +1 762 217 6028 | [email protected] | aswin-s-l-2309ab5
EXPERIENCE SUMMARY
Good experience in Mobile, Embedded, Android Apps, Android Automation Framework Development and
C/Kotlin/Golang/Core Java/Scripting with a good understanding of delivery management processes and
product engineering
Extensive experience in customer interaction, technical collaboration as onsite coordinator , technical lead,
Scrum Master and Technical Manager and working with cross cultural teams in US, India, Japan UK and Europe
Very good exposure to cloud migration from legacy environment
Experience in ingesting and extracting large datasets for analytics.
Exposure to cloud environment (GCP). Knowledge in AWS cloud.
End-to-end implementation experience in providing IT Strategy and Roadmaps, business analysis, requirements
gathering, solution design, efforts estimation, application configuration, customization, integration with legacy systems,
functional testing, user training and production support.
Developed several applications using MVC, MVP, MVVM
Proven results in supporting organization building including talent recruitment, management and team
building activities
Expertise in all phases of product development process that involves requirement analysis, planning, design,
development, troubleshooting, testing/automation testing and operations
Specialist skills in development/optimization/maintenance of applications in Core Java/C/C++ using standard
library, STLs, algorithms including troubleshooting and memory management
Comprehensive experience in handling multimedia applications involving asynchronous callbacks from the
underlying OEM layers
Excellent experience in handling the toughest teams and clients for which the higher managements have
appreciated
Comprehensive knowledge both Software Development Life Cycle (SDLC)/Agile Software Development
Methodology.
Development of mobile automation framework such as Calabash, Robotium, Monkey Runner, JBehave, Junit,
Ruby Scripting and so on
Comprehensive experience in shell scripting to develop automated scripts for supporting weekly/monthly
complex jobs leading to minimal manual efforts
Comprehensive knowledge in hardware debugging using JTAG
Used the tools such as JIRA, Confluence, FishEye, Rally for better tracking and reviewing
Used IDE tools such as Eclipse, Source Insight, QT IDE and GDB for the development and debugging of
applications
Proficient understanding of code versioning tools - Perforce, Git, SVN & familiarity with continuous integration
process like Jenkins and Quick-build
Experience in both TDD(Test Driven Development) and BDD(Behavioral Driven Development)
Mobile/Embedded application development experience in multiple platforms (Android using Core-Java, Native
UI platforms using C, BREW using C and so on…)
Worked in both Windows and Linux based development environments
TECHNICAL SKILLS
Languages: Embedded C, Kotlin, Golang, Core Java, Shell Scripting, Ruby Scripting
Database: Greenplum, DB2, Oracle PSQL
Automation Tools: JUnit, Calabash, JBehave, Cucumber, Robotium, Monkey runner
Mobile Application Frameworks: Android, QT, Qualcomm's BREW, Qualcomm's BUIW
Software Debugging Tools: DDMS, Eclipse, GDB, Crash Dump Analyzer, Qualcomm's QXDM
Hardware Debugging Tools: Trace32, crash-dump analyzer, QXDM (Qualcomm eXtensible Diagnostic Monitor)
IDEs: Source Insight, Eclipse, QT IDE
Repository/CI/CD Tools: Perforce, SVN, Git, Jenkins, Quickbuild
Other Tools: JIRA, Confluence, FishEye, Rally, ServiceNow, PagerDuty
Familiarity in: Amazon Web Services, GCP, System Programming (Linux Internals), RTOS (VxWorks, REX), ARM
Microcontrollers, Python, Docker, MS Visio, Selenium
WORK EXPERIENCE
Oct 2017 till date Alpharetta GA
Android Technical Lead
Jan 2020 till date
Delta AirLines Inc, GA
Software Suite: Kotlin, Android Studio, Sonar, Gradle, Retrofit, RxJava, Room DB, GitLab, Sonar, Firebase, Go (build
pipelines), VersionOne, Figma
Development of FlyDelta Android Application
Working as a lead android developer for developing the Delta’s FlyDelta App.
Currently working for the UI transformation and migration using Google’s Jetpack Compose and Kotlin
Building a compose library that consist of all the reusable components of the application
Used components such as Retrofit to access HTTP APIs to access the backend network components
Used Go pipelines for managing the code submissions
Used GitLab for version control and code reviews
Owned code reviews to have good code quality
Followed best practices by enforcing to have full code coverage
Used tools such as Lint, Sonar etc for better code syntax
Developed features such as eDocs (eCertificate, eCredit, eGiftCard) for addressing the cancellations made due
to Pandemic
Playstore link: https://play.google.com/store/apps/details?id=com.delta.mobile.android
Technical Architect for Cloud Migration
Oct 2017 – Dec 2019
Equifax, GA
Software Suite: Shell Scripting, Greenplum DB, Apica, Eclipse, Jenkins, Perforce, JIRA, Confluence, FishEye, ServiceNow
Migration of Commercial Applications to GCP: Migration of all the commercial application developed in Java and C++
to GCP.
Worked also as a tech lead and scrum master for planning all the activities to be tracked.
Resolved all the dependencies for the team to make progress on their respective tasks
Contributed and helped the team to make progress on tasks
Followed up with the team to get all the issues reported by Fortify scan
Communicate the progress and milestones to various stakeholders in Equifax
Worked on providing the performance analysis to compare the application’s behavior after the migration
Migrated 7 online applications and 6 batch applications to cloud without missing deadlines.
All the monitors such as CPU, memory and space monitors were added to monitor and handle issues on time
Synthetic checks were introduced to make sure the response is as expected
All the applications are now on cloud without issues
Technical Lead/Onsite Co-Ordinator
Oct 2017 – Dec 2019
Equifax, GA
Software Suite: C, Core Java, Shell Scripting, Oracle, DB2, Greenplum, Apica, Eclipse, Jenkins, Perforce, JIRA,
Confluence, FishEye, ServiceNow
Commercial Application for Credit Scores: Maintenance of backend credit score processing for small businesses for
generating credit score, alerts such as bankruptcy, lien, and so on. This application is developed using Java, C and
shell scripting using client-server architecture using Tuxedo framework.
Worked as a scrum master for planning the backlogs during sprint planning based on the priorities set in the
production environments with the help of SREs
Debugging production issues faced in both C and Java applications during online transactions
Development and automation of batch jobs for backend processing using shell scripting
Debugging batch jobs developed in shell scripting
Management of Greenplum and DB2 databases.
Manage team for addressing customer reported issues based on priority using JIRA and RALLY as the tracking
tools, ServiceNow for change request management.
Used Eclipse as IDE to develop and debug the applications both in Linux and Windows environments.
Used confluence for documentation of the entire process and Apica for application monitoring
Automation of Monthly/Weekly data extraction from DB2 database in 1000s of threads for parallel processing.
Complete automation of Monthly/Weekly load process into Greenplum Database that was extracted from DB2
database.
Involved in the implementation of security remediation for handling these applications in a secured protocol
Involved in CyberArk - security feature integration to production environments
Sep 2003 – Oct 2017 Bangalore, India
Android Technical Architect
TomTom International
Jan 2011 – Oct 2017
Software Suite: Core Java, Android, JUnit, Eclipse, Jenkins, Perforce, JIRA, Confluence, FishEye, Calabash, Static Code
Analyzer, MS Visio
Development of Next Gen TomTom Android Navigation Application(Nav4): TomTom’s new Android Navigation application was
developed with all new architecture. UI Features include Route Planning, Finding Shortest Route, Finding fastest Route,
NIP (Next Instruction Panel), Speed Camera Alerts, Showing Terrain information on Map, Zoom In/Out, Pinch In/Out,
Media etc.
This application was developed in Android using Core Java during the development phase. This is now a base
platform for all the Navigation devices in TomTom.
Application design using microservices architecture for scalability and ease of maintenance including other
benefits of microservices.
Eclipse IDE was used for development and debugging the application, Perforce for version control and code
maintenance.
Porting of TomTom Navigation Application to various devices with different Android versions and screen sizes.
Cosmetic changes while porting the application were also addressed.
FishEye was used for code reviews that was integrated with version control tool.
Proposed many new features/enhancements to TomTom's Navigation App.
Static Code Analyzer was integrated in the build process to catch the code defects before committing the code.
Followed TDD approach by developing automated tests using JUnit and Calabash for all the new features being
developed.
Used Jenkins for continuous integration process to identify errors in code submissions.
Confluence was used for managing the design and all other project documentation.
Playstore link: https://play.google.com/store/apps/details?id=com.tomtom.gplay.navapp
Android Automation Architect
TomTom International
Jan 2011 – Jun 2017
Software Suite: Core Java, Ruby, Calabash, JUnit, Robotium, Cucumber, Monkey Runner, Static code analyzer, Eclipse,
Jenkins, Perforce, JIRA, Confluence, FishEye
New Automation Framework Development for Android Nav4 Apps: Design and development of automation
framework for automating all the scenarios for the new application being developed. All the features related to the
TomTom Navigation application were covered as part of the automation. UI Features such as Route Planning, Finding
Shortest Route, finding fastest Route, NIP (Next Instruction Panel), Speed Camera Alerts, Showing Terrain on Map,
Zoom In/Out and Pinch In/Out were covered in automation tests.
Played a critical role in gathering requirements, gap analysis, draft functional and technical specs and involved
in development and design of the framework.
Involved in the identification and recommendation of a best tool that serves the purpose of automation
considering the application architecture.
Developed a new custom framework using the client server architecture to automate as much as possible to
avoid/minimize manual testing that covered 98% of test scenarios.
New framework was designed to measure application KPI that helped in measuring and tuning the
performance for application optimization.
This new framework gained the customer confidence and was implemented globally across all divisions in
TomTom.
The tool was implemented to work in different versions of Android and screen sizes.
Followed Agile methodology using tools such as JIRA for user story tracking, Eclipse IDE for development.
FishEye for Code review and Perforce of code maintenance and version control
Android Automation Lead
TomTom International
Jan 2010 – Dec 2010
Software Suite: Core Java, Eclipse, JUnit, Jenkins, Perforce, JIRA, Confluence, FishEye
Multimedia Framework Validation for Android: Requirement was to develop a framework using JUnit for all the
supporting multimedia features by TomTom’s navigation engine.
Engaged in solution design and development of new multimedia automation framework using JUnit for
validation of all multimedia features in TomTom maps. Simulated mass storage devices such as SD Card, USB
Ports during validation.
Development IDE was Eclipse and JUnit tests were written in Core Java
Followed Agile methodology for tracking all the user stories in JIRA.
Version control tool was Perforce to maintain the code and different branches.
Technical Team Lead
TomTom International
Jan 2010 – Jul 2010
Software Suite: C++, QT IDE, Docker, Jenkins, Perforce, JIRA, Confluence, FishEye
Development of TomTom’s RRC: TomTom’s RRC (Reference Reflection Context) framework was used by Herman for
development of Navigation UI by making use of TomTom’s Navigation Engine. RRC was developed in QT IDE and using
Docker. All the navigation features supported by TomTom’s navigation engine were exposed in RRC, so that Herman
could develop their custom UI using the TomTom’s Navigation engine as the backend.
Design and development of new features/requirements specified by Harman to map the usage of TomTom’s
navigation engine and the QT UI developed by Harman
Identified and mitigated risks, engaged in development, testing, bug fixes and prepared cutover tasks for
package release.
Development of TomTom’s RRC framework using Docker, QT IDE and C++ in Linux environment
Development of application using standard library, STLs, algorithms in C++
Worked as Technical Scrum Master to track and help the team to progress on the sprint deliverables. JIRA was
the tracking tool used.
Used FishEye for code reviews that helps in managing the comments with multiple versions of code check-ins.
Used Perforce for code submissions and maintaining branches.
All new features were tested end to end with unit tests to minimize manual QA and regression testing process.
Every feature that was implemented was demonstrated using QT test application for all user stories.
Technical Team Lead
Intel Corporation
Jan 2010 – Mar 2010
Software Suite: Core Java, Intel CIT Boards
POC – Demonstration of Intel’s CIT technology using new CIT Intel Boards
Demonstration of Cloud Integrity Technology using Intel Boards.
This was a proof of concept to demonstrate the ability to work in Mindtree on the latest technologies
developed by Intel. Latest Intel’s CIT boards were used to gain the customer confidence.
Technical Team Lead
Kyocera Wireless India, Bangalore
Jan 2009 – Dec 2009
Software Suite: Embedded C, JTAG, Trace32, Perforce, Crashdump analyzer, QXDM (Qualcomm eXtensible Diagnostic
Monitor), CRMDB
OEM/Porting Layer Development and Enhancements: Design, Development and customization of new touch-based
features in Qualcomm's BUIW framework for the applications developed in Kyocera.
Handled daily CCB Meetings for the important change requests to be performed.
Worked as a technical team lead for resolving and driving the open issues to closure by helping the team as
required.
Development of custom screens that could be used as a base screen for all the applications.
Worked in Kyocera's Porting layer (Qualcomm's BREW/BUIW) for development/enhancement and maintenance
using C Language
Trace32 was used for hardware debugging CrashDump Analyzer was used for debugging memory leaks.
QXDM logs were used for debugging scenarios involving interactions between multiple applications.
Tools such as CRMDB for tracking the change requests, Perforce for Version control and code maintenance and
Source Insight for Application Debugging were used.
Senior Software Engineer
Kyocera Wireless India, Bangalore
Jan 2007 – Dec 2008
Software Suite: Embedded C, JTAG, Trace32, Perforce, Crash dump analyzer, QXDM (Qualcomm eXtensible Diagnostic
Monitor), CRMDB
Development of Media Gallery, Music Player and Photo Editor: Media Gallery, Music Player and Photo Editor were
developed using Qualcomm’s BUIW framework from scratch. All the three applications supported both the list and
icon view for browsing and viewing/playing the media files. These applications were developed for the new touch-
based phones using the all new BUIW framework.
Worked as a senior engineer to develop multimedia applications starting from design till the implementation
was complete.
All applications were developed in C language using Qualcomm’s BUIW framework
Faced challenges while designing and developing applications as the new BUIW framework was used and the
applications were developed from scratch.
Development of applications involved asynchronous calls to and from the OEM/device-drivers layer. Designed
application UI to handle such asynchronous calls/
Comprehensive knowledge in hardware debugging using JTAG and software debugging using QXDM to analyze
application logs, CrashDump Analyzer for analyzing memory leaks and Eclipse IDE for Development on the
applications.
Change requests were managed in CRMDB, code was maintained using Perforce.
Senior Software Engineer
Kyocera Wireless India, Bangalore
Jul 2005 – Dec 2006
Software Suite: Embedded C, JTAG, Qualcomm’s BREW framework, Trace32, Perforce, CrashDumpAnalyzer, QXDM
(Qualcomm eXtensible Diagnostic Monitor), CRMDB
Maintenance of Multimedia Mobile Applications: Applications including Media Gallery, Camera, Photo Editor, Music
Player, Calculator, Settings, Timer and few gamming applications like Brick Attack and so on were developed using
Qualcomm’s BREW platform.
All these applications were developed in C language using Qualcomm's BREW Platform.
Major contribution in porting the applications to different Kyocera mobile handsets. Issues faced during
porting: Device slowness in low-end handsets, cosmetic changes for different screen sizes, processing time
when media files were huge in number and so on...
Comprehensive knowledge in hardware debugging of Embedded applications using JTAG
Applications were developed to handle asynchronous calls to/from OEM/Device driver layers.
Tools such as QXDM, Trace32, CrashDumpAnalyzer were used for debugging.
Source Insight was used for coding and development.
All the reported issues and CRs were tracked using CRMDB.
Different branches specific to different phone models were maintained using Perforce.
Software Engineer
Sep 2003 – Jun 2005
Gammon Software, Bangalore
Software Suite: Embedded C, PIC Microcontroller, Assembly language
Worked for development of temperature alert system and power line control system
Debugging and bug-fixing of in-house control systems
AWARDS AND HONORS
Customer appreciation for delivering phase 1 of UI transformation using new Google’s Jetpack Compose library
and Kotlin - 2021
Spot-on award for gaining the customer confidence and handling the onsite offshore model - 2019
Spot-On awarded for winning a couple of proposals in Mindtree – 2014
Won the title during TomTom innovation day for the idea presented during 2014. The idea is now part of
TomTom navigation devices as ‘Combined Driving’.
Team spot award for winning the automation projects - 2011
Demonstrated ECG in CDMA based Kyocera Phones in the annual technical fare by Kyocera Wireless India in
2008
EDUCATION AND CERTIFICATION
Bachelor of Engineering (Electronics and Communication) - 2002
The National Institute of Engineering, Mysore (University: Visveswaraiah Technological University)
Diploma in Real Time Embedded Systems - 2005
Mistral Solutions, Bangalore