Koushik
(Android Developer) Phone: 708-***-**** Email: ac1s6a@r.postjobfree.com
PROFILE SUMMARY
* *****’ Software Development experience with banking domain, around 5 years in Mobile Application Development using Android and 3+ years’ in Website Application Development using JAVA
Android Developer worked with Gingerbread 2.3, Ice Cream Sandwich 4.0, Jelly Bean 4.1, KitKat 4.4 & Lollipop 5.0
Keen interest in the self-learning of latest technology and industry topics such as Android Wear, Android Beam (NFC), Android TV, and Google Chromecast
Conceptualized, designed, & implemented Android mobile projects with skills in creating friendly user interfaces, writing & running tests using Robotium & Robolectric, as well as SQLite implementation for Android applications
Exposure in developing & consuming Java web services like JAX-WS (SOAP) & JAX-RS (RESTful)
Experienced with technologies & procedures to promote continuous integration of projects.
Experience in using Fragments, Activity Framework,Accelerator Framework, Action Bar Navigation, Menu designs and view controls, Loaders, Scroll View, List View and Recycler Views.
Identify constraints & requirements of different projects to create detailed activity documents for collaborators
Modeled project's architectural diagrams, created specific document elements (roles, activities, events) & behavior by implementing UML methodology; elaborated class, component, activity, use case & sequence diagrams
Proficient in object-oriented design, data structures, problem solving, complexity analysis, and debugging
Had good exposure to core concepts like Activities and Fragments, Layouts, Widgets, Views, Services.
An eye to improve code performance, identify security risks and spot required validations
Able to communicate effectively, accurately and clearly to express or debate on any technical requirement
Experienced to work on Android Framework and Android Open Source Project code(AOSP).
Technical Exposure & Expertise
Android Debugging Bridge (ADB) to install/uninstall APK, access database & use Android log console
Designed & developed responsive app screens with new trends taking advantage of recent User Interface patterns
Famous version control systems (Git, SVN) and code obfuscators to preserve security of development
Third party libraries for better performance loading images or HTTP requests; handled JSON & XML HTTP requests from web services and parsing responses using native implementations & third party libraries
Multithreading and Asynchronous processes for the development of applications
Agile framework based Scrum methodology for completing complex projects
UML (Unified Modeling Language) methodology with a combination of Object-Oriented Design, Object Modeling Technique, and Object-Oriented Software Engineering
TECHNICAL SKILLS
Methodologies: Agile Scrum, UML
Technologies: Android SDK, JNI, J2EE, MFC, ATL,STL, Phone Gap (Android), JQuery, Eclipse, ANT
Mobile Technologies: Android
J2EE Technologies: Servlets, JSP, EJB, JDBC, JMS, Web Services, JSF, JNDI
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML
Software Tools: Eclipse, NetBeans, Android SDK, Photoshop, SVN, Git, Open Office, Android SDK, NDK, MVN
Version Control: Git, Subversion
Testing Frameworks: J-unit,Mokito
Languages/Scripting: C, C++, SQL, Java/J2EE
Database: MySQL, SQLite, PL/SQL, Oracle, DB2
Environment: Java, SQLite, Eclipse, SVN
Operating Systems: Windows 98/XP/NT/2000/2003/2008,UNIX & LINUX
IT PROJECTS OUTLINE
Android Developer at JP Morgan Chase, San Francisco, CA (Sep 2015 - Present)
Android Developer at Barclays Bank, Dallas, TX (Feb 2014 - Aug 2015)
Android Developer at Boeing, Renton, WA (Nov 2012 - July 2013)
Java Developer at Grand Bank of Texas, Dallas, TX (Nov 2011 - Oct 2012)
Java/J2EE Developer at ALTEN Calsoft Labs, Chennai, India (May 2009 - Oct 2011)
WORK EXPERIENCE
Role: Android Developer JP Morgan Chase, San Francisco, CA (Sep 2015 – Present)
Link: https://play.google.com/store/apps/details?id=com.chasepay.sig.android&hl=en
Responsibilities:
Worked as a team for Chase Freedom app on Chase Cashback, Chase Quickpay, Chase Pay, Chase Rewards and Chase Cashback features.
Involved in complete Software Development Life Cycle (SDLC) phases of the project life cycle like design, development, and testing
Attended the daily Agile Scrum meetings and Iterative Planning meetings for each and every Sprint.
Weekly Demo’s and Sprint Demo’s on the developed application
Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi/Xhdpi) based on the device specification .
Also used ProGuard files for detecting and removing unused classes, fields, methods, and attributes from the packaged app, including those from included code libraries .
Used ProGuard for optimizing the bytecode, removing unused code instructions, and obfuscates the remaining classes, fields, and methods with short names.
Validated JSON response as per the given REST API’S .
Used GSON Library, RETROFIT 2.0 Library for parsing the JSON.
Worked with JNI to use libraries in the buildcode for efficiency of the application.
Involved in Memory analyzing & identifying the Memory leaks in the application.
Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit boxes and selection widgets like list view & scroll view as per client needs; and developed Custom Views as per the design document.
Advanced app design with Async processing, services, SQLite databases, Content providers, Intents, and notifications.
Used Android Open source project code for building custom requirements(AOSP).
Used third party libraries like Zxing, Zebra for Barcode Scanner and Camera implementation.
Used Device GPS and Google Maps API to quickly find location and navigate directions to the nearest bank or ATM
Used Gradle wrapper, Gradle dependencies, and Build variants in Android Studio.
Effectively use cloud-based solutions (GCM) for dynamically managing configurations, Event triggers, and Push notifications.
Performed Manual testing for the application functionality and written JUNIT test cases using Mokito.
Tracking app usage patterns with Google Analytics
Identified critical/crash/hidden defects in applications using mobile apps and suggest on quick fix by analyzing logs
Environment: Android SDK, Android studio, Java 1.7, SQLite 3.0
Role: Android Developer Barclays Card, Dallas, TX (Feb 2014 – Aug 2015)
Link: https://play.google.com/store/apps/details?id=com.barclaycardus&hl=en
Responsibilities:
Involved in the requirement gathering, design and developing the application.
Played a key role in using Web Views, List Views & populated lists from databases using adapters
Migrated Hybrid mobile application code to Native design with Material design UI.
Consumed REST and SOAP services with GSON and XML PullParser.
Worked with Android SDK 5.0, and implemented Android Bluetooth and Location Connectivity components
Used SQLite to cache the data received from the RESTful web services and managed data using SQLite, SQLOpenHelper as well as Raw Queries for database management
Used ProGuard and DexGuard files for code optimization.
Integrated location based services by implementing Google Maps API v2 with forward & reverse geo-location to display locations of the nearest stores; implemented unique design for portrait & landscape mode
Implemented Notification Manager to display updates on the notification bar.
Provided assistance and feedback on login design and implementation.
Tested the application on multiple android devices/ targets and debugged the issues that were found
Took care of code review, code fixes and bug fixes; used GIT as project version control system.
Deployed the Application builds on the internal application distribution site and stores with continuous integration using Jekins.
Environment: Android SDK 5.0, Eclipse IDE, JSON, REST Web Services, XML and GIT.
Role: Android Developer Boeing, Renton, WA (Nov 2012 - July 2013)
Links: https://play.google.com/store/apps/details?id=com.boeing.bca.salesmktg.cmo&hl=en
Responsibilities:
Involved in Android application development, defect validation, deployment and production maintenance
Developed the Mobile Agent application using Android Studio 0.8.14 & Android SDK package
Designed the User Interface as per the design requirements, using UI Groups & UI Components
Quick to understand the code and fix defects
Designed the Custom Dialog, Custom Action bar, & Custom Progress bar while making service calls
Developed Application screens and its workflow using Activity & Fragments which has List View & Scroll View
Used AsyncTask for multithreading and SVN for code management
Worked on Client/Server architecture and implemented the socket communication between server and the client using java.
Registered the Broadcast Receivers with various intent filters for the Android system announcements
Created a pop-up notification for alerting users, local database using SQLite to store & retrieve data and the unit test cases using Mockito
Involved in making Restful Service Calls at various stages in the application development cycle and parsing JSON responses back from the web servers as per the application requirement
Worked on designing the layouts to ensure the layouts are compatible with screens of different resolutions
Used Android support libraries to provide features like action bar, fragments to lower versions of android devices
Involved in testing the application in stage, code review for fixing the bugs and providing post-production support
Environment: Android SDK, NDK, Java, Android Studio, SQLite, JSON, SVN.
Role: Java Developer Grand Bank of Texas, Dallas, TX (Nov 2011 – Oct 2012)
Responsibilities:
Involved in the CRUD operations
Developed application business components and configured beans using Spring IOC
Developed the application using Eclipse as an IDE
Developed & modified User Interface using JSP, JavaScript, & JSP Tag libraries to simplify applications complexities and User Interface Screens for presentation using JSP, JSTL tags, HTML & CSS
Generated POJO classes & Hibernate mapping files using Reverse Engineering and developed DAO classes using Hibernate Template from spring with Hibernate API
Designed & implemented MVC architecture using Spring MVC and focused on spring component such as Dispatcher Servlets, Controllers, Model & View Objects, View Resolver
Designed UML diagrams using UML & Rational Rose and designed screens using Swing & Ajax
Developed administrative interfaces with the technologies of JSP, JavaScript, springs.
Involved in the production support and solved many production issues based on priority
Developed test cases and performed unit test using JUnit Framework
Environment: Java 1.5, EJB 3.0, Springs, Struts, JSP, JSTL, Eclipse, Web Services (SOAP, WSDL), XML, Web logic 10.3, Ant 1.6, JSF, JUnit, Toad, Oracle 9i.
Role: Java/J2EE Developer ALTEN Calsoft Labs, Chennai, India (May 2009 – Oct 2011)
Responsibilities:
Studied and analyzed the business process flow and existing system
Involved in Software Development Life Cycle (SDLC) phases and developed project using iterative development
Developed business domain layer using Java, J2EE, JDBC and used DAO, Transfer Objects, Singleton, Abstract Factory design patterns; Used Enterprise Java Beans (EJB) to write business objects for the application
Developed the application using Struts framework to model MVC architecture; implemented Struts framework in presentation tier for all control flow, business level validations and for communicating with the business layer
Developed Struts Framework Action Servlets classes for Controller and developed Form Beans to transfer data between Action class and the View Layer
Coded Struts Validator & implemented Struts Validators framework for client side & server side data validation
Developed Intranet Web Application using J2EE architecture
Designed & developed the front end UI using JSP, HTML, JavaScript, CSS.
Involved in the creation of Hibernate Mappings files for each database object
Developed Ant (build.xml) targets for build and deployments on Web Sphere Application Server 5.0
Developed stored procedures in the Oracle 9i database and implemented Database connectivity with JDBC for communication between application & Oracle database
Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services
Gathered requirements from process managers; written unit test plans and developed test cases using JUnit.
Used Configuration Management and Version Control tool CVS
Environment: Java, J2EE, Servlets, JSP, Struts 1.0, JDBC, HTML, CSS, Java script, WSAD, Web Sphere 5.0, Windows 2000, and Oracle 9i
EDUCATION
Bachelor of Technology in Computer Engineering from Swami Vivekananda Institute of Technology, Hyderabad