Senior Mobile Developer/architect Resume
Fairfax, VA
SUMMARY
- 19+ Years of total experience in IT with various roles and responsibilities and over 6+ years of enterprise mobile apps developments including new products, enhancements, validation, release for mobile and web applications.
- Hands - on experience in developing cost-effective, complex multi-tiered, high performance, scalable, multi-threaded, distributed enterprise applications. Proven success developing strong client relationships using interpersonal communication skills.
- Skilled in all facets of product development life cycle from requirements gathering, analysis and design through architecture, implementation and integration. In-depth knowledge and hands-on experience in backend to front-end architecture including middleware, iOS architecture, android architecture, frameworks and application development.
- Good working knowledge of all phases of Software Development Life Cycle (SDLC) process including gathering requirements, writing specifications, architecture, design, testing, defects tracking, release and maintenance.
- Experience with various source code control management including Subversion (SVN), Clearcase and GitHub.
- Good working experience in agile environment using JIRA, Confluence report tracking, bug reporting tools.
- Experience in creation and understanding of Business Specification Diagram including Class Diagram, Entity Relationship (ER) Diagrams, Sequence Diagram, System Diagram, and created System Architecture/infrastructure Design document (SAD), Application Design Document (ADD) and project schedules, testing guidelines to team.
- Strong knowledge of Object-Oriented programming and design patterns including MVC (Model View Controller), MVVM, Singleton and UML artifacts. Developed Swift based iOS App part of technology migration process.
- In-depth knowledge in enterprise mobile security, cryptography including authentication & authorization, Hashes, Asymmetric Encryptions, Public & Private keys, Certificate Signing Request(CSR), ASN.1, DER, PEM, Digital Signing, Java Security, Java Key Store(JKS), Android Security & Key Store, iOS Security & Secure Enclave, Keychain, Digital Certificates, CRL, OCSP, RSA, ECC(.256R1), OAuth, App Transport Security, Perfect Forward Secrecy (PFS), VPN, Gateway, Reverse Proxy, DMZ, Mobile Device Management(MDM), Samsung KNOX, COD, BYOD, OWASP, Public Key Infrastructure(PKI),Cyber Security,Active Directory, Digital Rights Management(DRM).
- Strong expertise in creating user feels fast responsiveness, attractive UI design for various screen resolutions.
- Experienced in Swift 3.0, Objective C and involved in implementation of complex iOS Applications and expertise. in iPhone/iPad application development using memory management with ARC(Strong/Weak/Unowned reference)
- Solid experience working with native iPhone SDK, iOS frameworks including Core Data, Core Foundation, iAds, UIKit, Media, AFNetworking, Core Location, Core Graphics, Map Kit, User Defaults, SQLite, Stack Views, Delegates, Protocols, Extensions, Categories, and Table, Scroll, Split, Collection, Custom Collection Views.
- Hands-on experience in Xcode(8), Interface Builder, Story Boards, XIB files, Auto layout, IBOutlets, IBActions Popup Alerts, Action Sheet, P-list, Simulator and Instruments, and Navigation, Table View controller, and customized views using Table Views, Tabs,Navigation Bars, integrating third party application(Twitter,Facebook)
- Strong expertise and experience in Blocks, Grand Central Dispatch(GCD), Dispatch Queues(Concurrent & Serial) and Operation Queues and NSOperations(Concurrent, Non-Concurrent Operations & Cancellation).
- Hands-on experience in SQLite and managing core data for iPhone 6, 6+, 6S, 6S+, 7, 7+ & iPADs developments.
- Hands-on experience in REST implementation including NSURLSession, NSURLConnection, NSURLDownload, NSURLResponse/Request, NSURLProtectionSpace, NSURLCredential/Storage, NSHTTPCookie/Storage NSURLAuthenticationChallenge, NSURLProtocol,NSURLCache/URLRequest, NSURLSessionConfiguration.
- Worked on XCTests, Jenkins for Unit Testing, Functional Testing and Continues Integrations (CI) with builds.
- Utilized manual, profiling and automated build process for functional testing, Regression and SQA UAT validation.
- Experienced in Java and involved in implementation of Complex Core Java specifications such as working with Collections, JVM, Dalvik Virtual Machine(DVM), Garbage Collections, Generics, Reflection and Annotations.
- Strong hands-on experience on coding in Java for Android Framework including Activities,Fragments, Services, Content Providers, Broadcast Receivers, XML, RESTful services for android phones(Samsung, LG) and tablets.
- Strong expertise in Android, Application Framework components including Activities, Fragments, Services, Content Providers, Broadcast Receivers, Intent, Intent Filters, Pending Intents, Notifications (Normal & Push), Alarm Manager, Location Services, Wi-Fi Direct, Near Field Communication (NFC), Bluetooth, Audio, Video, SQLite, Google Cloud Messaging (GCM), AIDL, JNI, Memory Management-MAT, AndroidManifest.xml
- Hands-on experience in writing unit tests using JUnit, Robotium, Jenkins(CI) for Unit Testing, Functional validation.
- Very good experience in Multi-Threading, Handler Threads, ExecutorService, AsyncTasks, AsyncTaskLoader
- Implemented RESTful design, coding by utilizing client web services, SQLite database, DAO for activities, services.
- Worked,Utilized manual and automated build process for Functional Testing, Regression and SQA UAT validation.
- Experience in various network communication protocols such as SOAP, REST APIs, Web Services, XML & JSON
- Experienced in Web development including Hypertext Markup Language (HTML), Cascading Style Sheet(CSS), Web application framework such as JQuery, Angular JS, Backbone.JS, Knockout.JS, Ember.JS and Ext.JS
- Worked on backend server side development using Node.JS, Spring framework, Hibernate and Linux Server.
- Strong understanding of Business workflow and Business logic in a distributed application environment. Excellent debugging and troubleshooting skills. Experience as an application developer and working as part of a larger team.
- Adept at learning new technologies and can easily adapt to suit changing needs of application development. Excellent communication, interpersonal and negotiation and problem solving skills.
TECHNICAL SKILLS
Platforms: Sun Solaris, Linux (Open Suse, Ubuntu, Redhat), Windows CE/NT/2000/XP/7, iOS 8.0/9.0 & Mac OS 10.11 (Yosemite & El Capitan)
Languages: VB6.0, Python, C, C++, Java, SQL, JavaScript, HTML, XHTML, DHTML, CSS, XML & XSLT, Objective C & Swift 3.0
RDBMS: Oracle, MS SQL Server, 2005, Express version, ODBC, JDBC, MySQL, SQLite, MongoDB
Methodologies: UML, OOAD, Agile, RUP, TDD, BDD and Waterfall
Technologies, Libraries, Frameworks & Network Protocols: Client Server, SNMP, SNTP, IPSec, HTTP, TCP/IP, UDP Embedded, Network Security, OO, MFC, STL, iOS SDK 9/10, Model View Controller(MVC), RTP, SIP, RTCP, RIL, Audio & Video, iBeacon, NSURLSession, Keychain, Secure Enclave, Mobile Security, Cryptography, PKI, Private & Public Key, Touch ID, DRM, SCEP, CA, RA, Certificate, Certificate Signing Request (CSR) using Java/Swift, Abstract Syntax Notation One(ASN.1), FIPS140-2, NIST, Android SDK 6/7, Volley, Marshmallow, KitKat, Lollipop, NFC, Google Map, GPS, Wi-FiDirect, Bouncy Castle Library,Mobile Device Management (MDM), Google Analytics (GA), Samsung KNOX & EMM, GOOD, Mobile Iron, Amazon Web Services (AWS) and Cloud Computing Services, Core Java, J2EE1.4, Java Thread, JSP, RMI, JAXB, JAXP, JNI, AIDL, Servlets, Java Beans, Java Mail, Swing, JMS, Spring MVC, MV*, MVVM, Hibernate, Facebook & Twitter SDK, Foresee, Localytics, Varascan, ZxingLib for Barcode Scanning, JSON, Web Services, Restful, Mobile UI, Web, XML, AJAX, DOM, Web Content Management, Apache Common Library, Apache Kafka and ZooKeeper.
Development Tools: Visual Studio, Slick Edit, Code Coverage, nUnit Test, JUnit, QUnit, XC Test, Seapine QA Wizard Pro, UML, Visio & X-Window, Eclipse, FireBug, YSlow, Jasmine, Selenium, Spring STS, Parasoft, Doxygen, Charles, Fiddler, Keytool, jarsigner, zipalign, ProGuard, ArcGIS, bmgr, androidscreencast, BugSense, Robotium, SQLCipher, monkeyrunner, Robolectric, RoboGuice, Android tools, uiautomator & Intents GUITAR, Eclipse Memory Analyzer (MAT), Vysor, QuickTime Player, Advanced REST Client, XCode, Balsamiq, iOS Simulator, Source Tree, Sublime, TextWrangler, Jason Web Token(JWT), Android Studio, hurl.it, FileMerge, Xcode-Leak, SoftEther, Mocana, Wireshark, Microsoft Azure, Eclipse.
App. & Web Servers: IBM WebSphere 7.0/6/1, Weblogic 8.0, Apache 2, Tomcat 6.x/5.x
Project Management, Version Control, Build Defect Tracking Tools: Microsoft Project, Seapine’s Surround SCM, Clear Case, SVN, GitHub, Visual Source Safe, Visual Build, Maven, ANT, BugZilla, ClearQuest, PVCS Tracker, TestTrack Pro, TFS, JIRA, Basecamp, Redmine & Confluence
Domains: Web, Internet, Applications, Network, Telecom, Embedded, Automotive, Agriculture, Industrial Control & Automation, Education, Healthcare, Retails and Insurance, Online Media, Publishing, Cloud Computing, Cryptography & Public key Infrastructure(PKI), Digital Certificates, Cyber Security, Mobile Device Management(MDM), and Enterprise Mobile Security.
PROFESSIONAL EXPERIENCE
Senior Mobile Developer/Architect
Confidential, Fairfax VA
Responsibilities:
- Drive, architect, led the team and provided the guidance in planning, decision making, overall mobile application architecture and coordinated developers across geographically distributed team, and collaborated with clients, in-house and third party teams to design, code, enhance the app developments.
- Performed tasks estimations, tasks allocations for developers (iOS & Android), third party development team, and monitoring the development activity including week status call update.
- Developed apple Swift 3.0 based iOS crypto App, part of the technology innovation’s POC.
- Implemented ECC Cryptography’s Asymmetric Key generation (SECP256R1 Curve), added public key info into keychain, accessed private key reference through Touch ID(Fingerprint) and Implemented Certificate Signing Request(CSR) generation by ASN.1 coding in DER and PEM format using RFC2986 in Swift 3.0/iOS 10.
- In iOS 10.0/Swift 3.0, Performed software design and development for connection monitor using Reachability.
- Implemented iOS UI design including Navigation Controller, View Controllers (widget view), IBAction, IBOutlet, Alerts, and Google Analytics SDK integration, notification messages that are part of UI design.
- Being senior mobile developer provided the team guidance, coding standard documents (Android & iOS), code & document review, defect fix estimations, approval, status reporting, and monitoring the implementation.
- Worked in different phases of the project development cycle including implementation of proof of concept (POC), design, development, testing, defects tracking & defect fixes, deployment package and maintenance.
- Utilized android application components including Activities, Fragments, Services, Content Providers, REST and along with their life cycles to define the application overall behavior for phone and Samsung tablet.
- Provided the hands-on coding to developers for integrations, guidance and shared the work across the teams
- In Android, Performed design, coding for connection monitor using NetworkInfo, Wi-Fi& Broadcast Receiver.
- Developed, coded the derived credential App(LG DerivedID App) for LG devices with asymmetric key pair generation in LG mobile crypto module using CCM, accessing keys through android keychain, CSR generation, retrieving certificate from Certificate of Authority (CA),certificate installation, client authentication & validation.
- Developed, coded the derived credential App(Android DerivedID App) for android devices with P12 key pair generation in android key store and accessing keys through android keychain, CSR generation, retrieving certificate from Certificate of Authority (CA), certificate installation on the mobile devices, client authentication.
- Developed, coded the derived credential App(Knox DerivedID App) for Samsung Knox with asymmetric key pair generation in Android Key store (Samsung, LG), CSR generation, retrieving certificate from Certificate of Authority (CA), certificate installation on mobile devices, client authentication and validation of Knox certificate.
- Developed, coded the Personal ID App(LG PersonalID App) for LG devices with key pair generation in LG mobile crypto module using CCM, accessing keys through android keychain, CSR generation, retrieving certificate from Certificate of Authority (CA), certificate installation on the mobile devices, client authentication.
- Developed, coded the Personal ID App(Android PersonalID App) for android devices with key pair generation (P12) in android key store and accessing keys through android keychain, CSR generation, retrieving certificate from Certificate of Authority (CA), certificate installation on mobile devices, client authentication & validation.
- Developed, coded the Personal ID App(Knox PersonalID App) for Samsung Knox container with asymmetric key pair generation in Android Key store (Samsung, LG), CSR generation, retrieving certificate from certificate of Authority (CA), certificate installation on the mobile devices, client authentication and validation of certificate.
- Part of Mobile Device Management (MDM), enrolled mobile devices (Samsung Note4, Galaxy S6/7, iPhone 6) into Samsung EMM admin portal for issuing command for device profile updates, provisioning, app installation, certificate installation and activation and deactivation of devices through portal’s iOS/Android device profiles.
- Tested the application on different iOS(9.0/10.0), Swift 3.0 and Android(Lollypop/Marshmallow/Nougat)targets.
Environment: iOS: iOS SDK 9.0/10, Xcode 8, Cocoa Touch, Swift 3.0, Objective C, Google Analytics, GitHub and AWS
Senior Mobile Developer/Architect
Confidential, Philadelphia PA
Responsibilities:
- Led and provided the guidance in planning, decision making and overall mobile application architecture (backend to Front-end Apps), and coordinated developers across geographically distributed teams.
- Worked with program manager, product owners, marketing manager, UI/UX team, and business analysts to gather business requirements and then converted into enterprise system architecture, Front-end Architecture /infrastructure Design document (FAD), Application Design Document (ADD) and project schedules.
- Performed software architectural design for journal apps with content innovation widgets, services to access the components, modules to the app as well as external environment. This includes backend architectural design with use of MySQL, ETL and spring framework, android front-end architectural design & iOS front-end architectural design with user feel fast responsiveness and attractive UI screen design, including web service.
- Performed tasks estimations, tasks allocations for developers (Backend, Android Front-end, iOS Front-end), offshore development team, and monitoring the development activity including week status call update.
- Collaborated with in-house and offshore teams to design, enhance and develop elsevier mobile journal app using android /iOS frameworks, third party SDK, Objective C, Swift, Java and Web Services technologies.
- Being senior mobile developer, provided the team guidance, coding standard documents (Android & iOS), code & document review, defect fix estimations, approval, status reporting, and monitoring the implementation.
- Worked in different phases of the project development cycle including implementation of proof of concept (POC), design, development, testing, defects tracking & defect fixes, deployment package and maintenance.
- Utilized android application components including Activities, Fragments, Services, Content Providers, REST and along with their life cycles to define the application overall behavior for phone and Samsung tablet.
- Provided the hands-on coding to developers for integrations, guidance and shared the work across the teams
- Developed apple Swift 1.1 based iOS App part of the technology migration process’s POC.
- Implemented android UI design including Layouts for widget view, Google Analytics SDK integration, article notification messages, sharing and its associated listener, and contributed to the UI design and flow.
- Implemented iOS UI design including Navigation Controller, View Controllers (widget view), IBAction, IBOutlet, Alerts, Google Analytics SDK integration, article notification messages that is part of UI design.
- In Android, Performed design, coding for connection monitor using NetworkInfo, Wi-Fi& Broadcast Receiver.
- In iOS/Swift, Performed software design and development for connection monitor using AFNetworking.
- Performed backend infrastructure architectural design to utilize VPC based Amazon Web Services (AWS) cloud computing for production backend deployment setup including security, subnets(private & public) setup.
- Tested the application on different iOS(7.0/8.0/9.0), Swift and Android(Jelly Bean/KitKat/Pre-Lollypop) targets.
Environment: iOS: iOS SDK 7.0/8.0, Xcode, Cocoa Touch, Objective C, Swift 1.1, Google Analytics (GA),GitHub, AWS
Mobile Lead/Architect
Confidential, Woonsocket RI
Responsibilities:
- Contributed in planning, decision process and overall enterprise mobile application architecture.
- Performed software architectural design, coding for Container Framework, services to access the components, modules to the app as well as external environment.
- Performed design, coding to implement PUSH Notifications (RICH and Normal) to target the registered and unregistered users using Xtify campaign manager, which include opt-in screen, preference center and Rich notification inbox with deep linking functionality using client side REST implementation with into SQLite database and JSON for both Android and iOS.
- Implemented on Android UI design including Layouts, Fragments and UI Widgets, and provided hands-on coding for associated listeners and complete flow of application based on ADD.
- Implemented on UI design/scenes including Story Boards, View Controllers, Segues, Dialogs and provided hands-on coding for associated listeners and complete flow of application based on ADD.
- Being the mobile lead, provided the enterprise system architecture, System Architecture/infrastructure Design document (SAD), Application Design Document (ADD) and requirement document.
- Collaborated with in-house and offshore teams to architect, design, enhance and develop CVS Pharmacy App using iOS/Android Framework, third party SDK/libraries (Facebook SDK, ZxingLib for Barcode Scanning, Foresee, Localytics, Varascan), container framework, Single Sign-On (SSO), object oriented analysis and design, XML, Objective C, Java and web services technologies for both Android and iOS.
- Provided the team guidance, coding standard document, code & document review, approval and monitoring.
- Discussed the requirements with the client and documented the software engineering requirements.
- Used application components such as Activities, On-Demand & Started Services, Content Providers, REST and along with their life cycles to define the applications overall behavior.
- Used iOS Dispatch Queues, and Java concurrency constructs such as Threads, Handlers, AsyncTasks to perform long running operations.
Environment: iOS: iOS SDK 6.0, Xcode 4.5, Cocoa Touch, Objective C, Google Analytics (GA), ForeSee and SVN.
Android Lead Engineer/Architect
Confidential, Cumming GA
Responsibilities:
- Performed software architectural design for RESTful services to get/send notes details, images(photo), which include client side REST implementation and adding data into SQLite database and implementation of sync and processor using JSON.
- Implemented on UI design including Layouts, Calendar, Tabs, Actionbar, Fragments, emails sharing and its associated listener, and contributed to the UI design and flow of application. Worked on location monitor utilizing location service, GPS provider, MAP, map view monitor to identify the location.
- Implemented services including sync images service, sync search notes service, sync batch notes service, sync notes service using service and used application preferences.
- Software module implementation for camera operation, bitmaps and compression and attached to note to share across the social communities. Implemented Hash Tag (#tag) in the field note using REST methods and SQLite database and utilized AsyncLoader to get the data from SQL server.
- Developed the list view with getting user contact details from device contact as well as customer contact details from backend server (SQL) using REST methods, SQLite database, SQLiteOpenHelper and utilized cursor loader, async loader and JSON.
- New feature enhancements and defect fixes for customer reported issues and internal user. Utilized Team Foundation Server (TFS) and agile process development.
- Worked in different phases of the project development cycle including design, development, testing, deployment and maintenance and task allocations and estimations.
- Used concurrency constructs such as Threads, Handlers and AsyncTasks/AsyncTaskLoader to perform long running operations.
Environment: Android SDK 2.3/3.0, ADT, Java, Google API, REST, SQLite, XML, Eclipse IDE, SVN
Senior Android Application Developer
Confidential, Dallas TX
Responsibilities:
- Led and provided the guidance in planning, decision making and overall mobile application architecture, and coordinated developers across geographically distributed teams.
- Performed software architectural design for container framework, services to access the components, modules to the app as well as external environment. Oversee the offshore development team for home screen and lock screen advertisement including software architectural design and implementation from backend to frontend.
- Discussed the requirements with the client and documented the software engineering requirements.
- Used application components such as activities, services, content providers, REST and along with their life cycles to define the applications overall behavior.
- Being android architect, provided the team guidance, coding standard document, code review, document review, approval process and monitoring the implementation.
- Worked in different phases of the project development cycle like design, development, testing, deployment and maintenance and task allocations and estimations.
- Used application components such as activities, services, content providers, REST and along with their life cycles to define the applications overall behavior.
Environment: Android SDK 2.3/3.0, ADT, Java, Google API, REST, SQLite, XML, Eclipse IDE, SVN
Staff Consultant
Confidential, Allentown PA
Responsibilities:
- Implemented Axxia GUI Frameworkusing open source GSOAP SOAP protocol stack, ExtJS, rich JavaScript, GUI framework, jQuery, xml parsing, adobe flash for native telnet client support, HTML 5 and CSS 3 style sheets to monitor and plot axxia CPU utilization, memory utilization and plot EIOA port statistics.
- A lightweight, C-based, multi-threaded, custom SOAP-based web server responds to both HTTP browser 'GET' requests as well as SOAP-based requests issued from the Javascript modules in the browser client.