Senior Consultant Resume
Northbrook, IL
SUMMARY:
- Over 9 years of experience in mobile applications and games development
- Over 4.6 years of strong Android development experience
- Over 1 year experience in iOS development
- 7+ years of experience in JAVA with Threads, Collections, IO streams, Socket programming
- 4+ years of experience in J2ME in developing games
- Expertise in designing, developing, porting and debugging applications for Android
- Experience in Memory management and optimization of the applications
- Working experience in Web Technologies HTML/HTML 5,JavaScript and CSS/ CSS 3.
- Experience in porting of the application to different handsets and OS platforms
- 4+ years of experience in C++ and Data structures programming
- Deep knowledge of Android SDK, NDK and Android OS versions from 2.3 to 5.0
- Experience working in an Agile environment
- Experience in handling and managing a team
- Hands on experience working on different platforms like Android, J2ME, Kindle and Confidential
- Expertise in 3D APIs like JSR184,OpenGLES
- Good knowledge in preparing design documentation and UML diagrams
- Experience on AES Encryption/ Decryption algorithms
- Experience on XML Parsing techniques
- Experience with version control repositories like Tortoise SVN, CVS and GitHub
TECHNICAL SKILLS:
Programming Languages: Java, J2ME, C++,Objective - C
Operating Systems: iOS, Android (from 2.3 to 5.0)
Framework: Cocos2D, Amazon Kindle, Confidential BBM
3D APIs: OpenGLES, JSR184 (M3G)
Tools: Xcode, Eclipse, Visual Studio, Android Studio
Programming: Geometry, Rendering, 3D MathematicsArtificial Intelligence, Vectors
Designing: Design documentation, Application and Game design
Databases: SQLite
UML: StarUML
Data Exchange: Gson,JSON, XML
Web Services: RESTful, WebSockets
PROFESSIONAL EXPERIENCE:
Confidential, Northbrook, IL
Senior Consultant
Responsibilities:
- Implemented User Interface screens and layouts
- Implemented Google Maps for work
- Displaying user position and providers on Map
- Used Gson and JSON to parse the data
- Implemented JMS client and connecting to server using WebSockets
- Communicating with Tibco middleware using JMS messaging
- Handling all test case scenarios
- Maintaining and updating the code to GitHub
- Created a library for each project modules to integrate in other projects
Environment: Android, Tibco Softwares, WebSockets, JMS, Gson, JSON, Google Colud Messaging, Google Maps for Work
Confidential, Miramar, FL
Android Consultant
Responsibilities:
- Implementation of user interface in iOS and Android
- Integrate 3rd party libraries to view the documents in Android
- Apache POI library to view MSOffice documents and excel sheets
- Integrate 3rd Party library to view PDF documents
- Securing documents using AES256 encryption/decryption algorithms by AES256JNCryptor
- Memory management in iOS, Android
- Add supported MIME types by the application
- Print documents using Google Cloud print in Android
Environment: iOS 7, Android 2.3 and above, Android SDK, Google Colud Print
Confidential
Responsibilities:
- Create ReelCode library project for integration with other project
- Display scan results as list view
- Added swipe to remove on scanned list view items.
- Call back methods to get scan result and swiped corner and its content
- Manage application lifecycle overriding Android Activity Lifecycle Callback Methods.
- SQlite is used to store the scan results data
Environment: Android 2.3 and above, SQLite, Events and Listeners, Android SDK, Android NDK, JNI, C++, AES Encryption/Decryption algorithms
Confidential
Responsibilities:
- Implementation of layouts with XML using Android SDK
- User Interface for reading news and screens
- Send HTML commands to request the news data from the server.
- Used DOM parser for parsing the news from XML tags
- Used JSoup to parse the news from HTML tags
- Manage application lifecycle overriding Android Activity Lifecycle and its Methods.
- Debugging the code using Dalvik Debug Monitor Server.
- Hand-coded HTML 5 and Java script based on web standards and best practices for scalability and accessibility.
- Optimization of the code using android lint tool and performance tips.
- Maintaining the Subversion and merging modules and committing to SVN.
- Share news with social media or share by other supported apps.
- Print news using Google Cloud print.
- Implemented Page view animation using android PageCurl a 3rd party library.
- Shared Ps to save user name.
- Used SQlite to save news data.
Environment: iOS, Android 2.3 and above, SQLite, Events and Listeners, HTML 5, Android SDK, DOM Parser, Jsoup, Google Colud Print, RESTful
Confidential, NJ
Senor Android Developer
Responsibilities:
- As a senior developer guiding the team in development
- Managing the whole android project
- Adding more features in the application
- Implementation of video rendering in OpenglES to display the streaming videos.
- Implementation of layouts with XML using Android SDK
- UI for the conference and updating
- Optimization of the code using android lint tool and performance tips
- Worked on image processing to rotate and scale.
- Implementation of libyuv third party library
- Code web pages utilizing CSS and HTML and programming languages including Javascript; Flash (CS3)
- Used application components such as Activities, Services, and Broadcast Receivers along with their life-cycles to define the applications overall behavior.
- Manage application lifecycle overriding Android Activity Lifecycle Callback Methods.
- Debugging code with Android Eclipse Plug-in Dalvik Debug Monitor Server.
- Improving performance using Dalvik Debug Monitor Server built in plug-in that allow monitoring memory and time of processes
- Analyzing the memory leaks using the Eclipse MAT tool.
- Connectivity handling with Wi-Fi or cell phone network with android SDK and Android Intents to ensure application transmission of information.
- Maintaining the Subversion and merging of changes done by other programmers
- Creating Subversion branches and tags to try different programming approaches.
- Logging code with android sdk for testing purposes.
- Webpage to create scheduled meetings using JavaScript
- Save ps and access them via Shared Ps.
- SQlite is used store the data
- Worked on iOS UI modifications
- Socket programming in android services, used AsyncTask for background operations
Environment: iOS,Android Gingerbread and above, SQLite, Fragments, Events and Listeners, Multithreading (Tasks), Android SDK, Android NDK, JNI, C++,JavaScript, Jquery, Cross platform library, OpenGLES,,RESTful.
Confidential
Senior Game Programmer
Responsibilities:
- Fixing the issues raised by QA team in bug reports
- Porting the game to different android devices and versions
- Debugging the code using android DDMS plug in for eclipse
- Analyzing the memory using Internal tools
- Managing the data using JSON and updating it to server
- Android SQlite to store the data
- Save user ps using Shared Ps
Environment: Android OS 2.3 and above versions, Android SDK, Android NDK, JNI, C++, OpenGLES, JSON
Responsibilities:
- Porting the game to different android devices
- Modifying the custom player selection and settings
- Debugging the code using android DDMS plug in for eclipse
- Analyze the memory leaks using Internal tools and improve the game performance
- Data exchange using JSON
- Android SQlite to store the data
- Save user ps using Shared Ps
Environment: Android OS 2.3 and above versions, Android SDK, Android NDK, JNI, C++, OpenGLES, JSON
Responsibilities:
- Implemented the game for kindle EInk devices(kindle2,kindle DX, Kindle paper white)
- Requirement analysis and design modifications
- Using the Kindle API modified the whole code structure
- Controlling the threads to achieve best performances
- Debugging the code on kindle emulator
- Analyze the memory leaks and improve the game performance
- Reporting graphics modifications to Graphics team to support the devices
Environment: Kindle API for E ink devices (kindle, kindle DX, kindle Paper white), Java, Threads in java
Confidential
Responsibilities:
- Implemented BBM in the game
- Modification in code according to design changes
- Debugging the code by running in Black berry devices
- Handling the connectivity issues to BBM
- Posting the scores and s in BBM
- Porting the game to BBM supported devices
Environment: Black berry (BBM supported devices), Java
Confidential
Senior (Lead) Programmer
Responsibilities:
- Worked as a Lead programmer
- Responsible for Game Design Documentation
- Handle a group of game programming team
- As a Team leader responsible for planning and coding of the games
- Coordinating with Artists, Graphics team and QA team.
- Initiated development in Android
- Conversion from m3g to OpenGLES to run in android
- Developed the JARS game in J2ME and Android
- Prepare design documentation and created UML diagrams in starUML
- Project planning and prepared timeline sheets
- Coordinate marketing team to upload the build according to distributor requirements
Confidential
Game Programmer
Responsibilities:
- Designed and implemented class structure.
- Implemented rendering methods, camera
- Designed and documented core game play
- Worked on Menus, GUI, Logical parts and optimization
- Initiated the MOBI 3D engine
- Made research on optimization techniques
- Worked with team in implementing logics and AI.
- Worked closely with graphic designers and artists in designing the game.
- Implemented Map system for collisions
- Worked on collision detection methods.
- Implemented camera techniques
- Designed whole game with the halp of artists and graphics team
- Worked with team in integrating code using CVS in Eclipse
- Coordinate with QA team and marketing team to release stable build