Mobile Solutions Architect Resume
SUMMARY
- Overall 12 years of experience in design, development, troubleshooting and maintenance of mobile and web applications on enterprise scale
- Accustomed to maintaining the SOLID, DRY and KISS principles of software development
- Experience in designing mobile application with MVC and MVVM design patterns
- Clear Understanding of ACID and BASE properties of a system
- Experience in development of Hybrid Mobile Applications using Flutter for Android and iOS
- In - depth experience of designing and developing custom plugins for Flutter applications that has custom code for Android (Kotlin) and iOS (Swift)
- Experience of routing image frames from Camera feed to the native platform side handler for consuming PyTorch and TensorFlow (TFlite) models and perform image processing tasks like object-detection, segmentation and classification
- Experience in using multithreading capabilities of the mobile hardware to enable parallel processing of workloads and preventing UI freeze (GCD and Threading)
- Perform application profiling with profiling tools like Xcode Instruments, Android profiler and Flutter DevTools to spot and remove memory leaks, optimise use of compute resources
- Extensively work on implementing push notifications, offline data storage and sync, custom logging and error reporting, usage tracking and deep linking on Android and iOS
- Optimize app size by asset optimization, resource shrinking and app thinning mechanisms
- Design efficient data storage and data sharing policy and handle data serialization
- Design and develop UI libraries to share across multiple mobile application
- Use automated design to code mechanisms with tools like Figma and Storybook
- Ensure robust and reliable app performance with proper testing policy which includes Unit tests, UI tests, Integration tests and testing across multiple hardware
- Adapt application to use In-app downloads, over-the-sir updates and remote configurations to enable dynamic content download and configuration
- Experience working with Google Maps API, GPS sensors, Google Play Services API, Google Analytics and Crashlytics, Google Data Studio, Firebase Test lab, GCP infrastructure
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic, SNS, VPC, Cloud Formation, Route53) and managing security groups on AWS.
- Experience in developing native iOS apps using Swift UI and native Android apps with Kotlin
- Experience in designing, developing and deploying microservices based application with auto scaling capabilities using PHP, Python, Go and AWS infrastructure
TECHNICAL SKILLS
Programming Language: Dart, Python, PHP, JavaScript, TypeScript, Swift, Kotlin, Java, C++, C, Shell, Objective C, Go
Framework: Flutter, Symfony, Django, Scrapy, Angular, Node.js, jQuery, Vue.js, LATEX, Ionic, PyTorch, TensorFlow
Database: MySQL, Dynamo DB, PostgreSQL, Hive, Amazon RDS, Hadoop, Firestore, NoSQL
Platform & Tools: iOS, Android, Linux, Amazon Web Services, Google Cloud Platform, Firebase, Rasa, Raspberry Pi, Docker, Gitlab, Github, Jenkins, Azure DevOps, Dialogflow, Asterisk, ElasticSearch, Redmine, Terraform, REST Api, GraphQL, OpenSpec
PROFESSIONAL EXPERIENCE
Mobile Solutions Architect
Confidential
Responsibilities:
- Architect the application from scratch following design pattern and enhance decoupling using BLoC, Provider and Riverpod
- Reduce feature release time by 50% by consolidating native iOS and Android apps into a single Flutter application
- Revise testing strategy to achieve automated test coverage of 85% with Unit test, UI test and Integration test
- Complete setup of 3 tiered environments with continuous integration and deployment pipelines (CI/CD)
- Increase code re-usability with 6 custom Flutter plugins to enable computer vision capability and utility features
- Improve application performance by 20% by performing application profiling and reducing shader jank
- Establish secured data access mechanism for protecting intellectual property and data protection compliance
- Reduce internationalized content delivery time from 3 days to 5 minutes with over-the-air updates
- Complete integration of AWS AppSync, Cognito and Amplify for syncing data and consuming back-end services
- Strengthened app quality using Firebase analytics and Crashlytics to track user activities and app performance
- Develop web based application using Flutter to target increased user base
- Design and develop custom Flutter packages to re-use UI code and functional libraries
- Participate in feature design and brainstorming for efficient feature delivery with highly optimized user experience
- Benchmark third-party Flutter libraries to pick suitable dependency library and ensure stability in app performance
- For the state management in the app we are using a customized bus stream builder.
- Ensure every merge is peer reviewed and tested by enforcing restrictions in pipeline
- Practice proper Agile development methodology with tools like Jira and Azure DevOps
- Create open spec API configuration to build APIs consumed by the app
- Efficiently consume and manage RESTful web services with XML and JSON formats.
- Use Google DataStudio and Analytics to visualize app usage pattern and feature refinement
- Create CI/CD pipelines to deploy applications to TestFlight, Google internal testing, public AppStore and Google PlayStore with stage specific assets and libraries using Fastlane
- Integrate SonarCube and Static analysis tools in the build pipeline to ensure high code quality
- Create lambda with Python to enhance backend functionality and deploy to AWS infrastructure
- Create iOS application with Swift UI for bench-marking AI model performance across various platforms and implementation
- Implement auto changelog generation and auto deployment of changelog to AppStore and PlayStore
- Develop custom scripts to analyse unused app resources and clean-up code and assets
- Configure custom build and deploy machine using AWS EC2 Mac Instance
- Plan, contribute and complete the porting of large native Android (Kotlin) and iOS (Swift) application into a single Flutter application sharing same code base where possible and splitting into custom plugins for complex functionalities
Solutions Architect
Confidential
Responsibilities:
- Manage team, conduct full audit of the code base and plan for any required refactoring
- Responsible for enhancing various modules such as the different views and user interfaces
- Collaborate with cross-functional teams to define, design, and ship new features
- Work on bug fixing and improving application performance
- Research and evaluate modern technologies to optimise development process and workflow
- Recommend methods, tools, frameworks, and technologies to best achieve the desired result
- Serve as client liaison on design, development, quality, and submission.
- Analyse customer requirements and create project plan and functional analysis for the design of the application
- Responsible for project planning, architecture and design, implementation, testing, approval and deployment
- Spearhead designing of highly scalable systems architecture using cloud services with system monitoring
- Diagnose infrastructure issues and convince the client for using cloud solution leading to cost reduction of 80%
- Define infrastructure as a code using Terraform and deploy to AWS
- Re-architect external facing API for easier maintenance and feature extension
- Implement REST services to call the APIs in the backend server to get required HTTP resources
- Use POSTMAN to analyse and verify the backend server response and pin point integration issue between backend and the frontend mobile application
- Setup custom authentication in AWS and use it in the mobile app for password less login and deep linking from email
- Use AWS Fargate for management and deployment of scalable infrastructure
- Handle updates of Android SDK, CocoaPods, iOS deployment targets and other specifics to be able to target new devices in the market
- Develop web scrapper with Python using Scrapy and rotating proxy
- Developed Hybrid Mobile Application for Android and IOS platform in Ionic v2 framework (Cordova) using Angular JS, typescript, HTML 5 and SCSS
- Setup auto ticketing and alerting system with Sentry and webhooks for Slack and Teams
- Integrate Freshdesk for handling customer and end-user requests and feedbacks
- Use services like Amazon Rds, AWS X-Ray, AWS Lambda, SNS and SQS for creating a microservices based infrastructure
- Manage AppStore and PlayStore accounts and app signing keys, development profiles and other critical assets for deploying test and production apps
- Involve in the development and enhancements of features to restrict usage based on Authorization and Authentication tokens.
- Implement Jenkins pipeline for continuous deployments. Installed and configured Jenkins CI/CD pipelines, installed plug-ins, configured security, created a master and slaves for implementation of multiple parallel builds.
Senior Software Engineer
Confidential
Responsibilities:
- Research and develop chat-bots, voice-bots and AI driven interactive voice response systems
- Supervise engineering team and conduct project management rituals resulting in 40% increased productivity
- Analyse technology stacks by generating proof of concepts for financial and complexity assessment
- Drive rapid innovation and participate in hackathons to expand organization reach and demonstrate expertise
- Implement industry standard security measures in applications by incorporating encryption techniques
- Use Amazon Lightsail, AWS S3, AWS Route53 and AWS CloudFront to migrate on-premise application to affordable cloud based infrastructure
- Implement the Mobile-First analytics to Insight crash reports, users, audience, and events for monitoring the app across the App Store and Google Play.
- Handled optimizations of application for compatibility with iOS9 standard calls
- Created POCs in Swift2.0 to prototype current app functionality for decisions on integration
- Implement third party components to use Camera, GPS, and other Social Networking API's to integrate them to the Mobile Application
- Spearhead API design and documentation process and lead API development for seamless consumer integration
- Migrate code-base from Objective-C to Swift3 to keep it modern and sleek.
- Plan and implement streamlined deployment pipeline to reduce delivery time by 70%
- Redesign usage of ViewController and UITableViewCells
- Resolve crash scenario for iOS7.1.2 users with Breakpoints, LLDB statements and Zombies
- Implement Social login for users by using social authentication API (O-auth)
- Add video functionality within app using AVFoundation library
- Invoke RESTful web services using AFNetworking
- Parse JSON responses using NSJSONSerialization into NSObjects
- Work with CocoaPods dependencies for necessary 3rd party abilities
- Enhance performance of app by profiling app using several Instruments
- Handle optimizations of application for compatibility with iOS9 standard calls
- Created POCs in Swift2.0 to prototype current app functionality for decisions on integration
- Project matriculated utilizing the Agile/SCRUM methodology. Utilized iCloud API for syncing shopping list among other iOS devices
- Refactored code and thoroughly-tested app to ensure compatibility with iOS8 SDK
- Redesigned the home screen experience and other views using Storyboards and AutoLayout constraints
- Project governed by Agile/SCRUM methodology
- Resolve numerous bugs using NSLogs, Breakpoints, LLDB statements and Instruments
Software Engineer
Confidential
Responsibilities:
- Optimize functionality of application while maintaining backward compatibility with legacy products
- Schedule, plan, build and optimize new feature with iterative feedback and review process
- Restructure modular system components and expedite feature enhancement by 30%
- Design data models and databases for efficient and secure information storage and retrieval
- Conceptualize features to fulfil business requirements and co-operate with design team to materialize the concept
- Restructure and optimize code to comply with SOLID and DRY principles
Web Developer
Confidential
Responsibilities:
- Consolidate Google analytics metrics by developing a customized dashboard with interactive visualization
- Create web applications with admin panel for operation and content management
- Address security issues and bring down SQL injection issues to 0 by following guidelines and best practices
- Develop e-commerce application with secured payment integration
- Develop web based design platform for ordering and delivery of custom printed goods