Arjun Tandon
email: ***************@*****.***
I like to live where technology and user experience intersect. I specialize in doing whatever it takes to make a company successful in technology area by creating powerful experiences that are efficient, effective and entertaining...
EXPERIENCE SUMMARY
Software Engineer with 5+ years of experience in Software Analysis & Design, Development and Testing for Mobile Application Platform and Windows Platform. Over 2+ years of experience in developing Mobile applications for android operating system using Android SDK
Expertise in developing applications for android operating system using Android SDK, Java and C++.
Expertise in Application development in IDE's like Net Beans, Eclipse, Android Studio and Microsoft Visual Studio.
Extensive Experience of the all phases of Software Development Life Cycle (SDLC) including requirements analysis, requirement specifications, design, Implementation, testing, and maintenance.
Experienced in AGILE methodologies/Scrum methodology for applying best practices in software development.
Proficient in Data Structures & Algorithms, Object Oriented Analysis and Design Patterns
Proficiency in writing Android Applications with Activities, Services, Broadcast Receivers, Push notifications Content Providers, Location based services, Google Maps, GCM (Google Cloud Message), Multiple screen support, Camera, Bluetooth, Multithreading, Fragments, Resource Manager, Notification Manager, Location Manager and Telephony Manager.
Hands on experience in SQLite and Shared Preferences for storing data.
Experience of interfacing to the server using JSON and RESTFul APIs to HttpGet and HttpPost data from/to feeds
Experience in developing applications using Third-Party APIs such as Facebook and Twitter.
Experience of cross platform compilation of open sources like ffmpeg and OpenCV.
Intensive hands-on experience in developing frontend applications using C/C++ with Windows SDK using Microsoft Visual Studio.
Hands on experience on Socket programming, Multithreaded programming and Interprocess communication such as shared memory, message queues on Linux environment.
Experience of using version control software’s such as GitHub, TortoiseSVN, Clear Case and VSS.
Experience in Android debugging tools such as DDMS, ADB, Trace, Logcat, Android Studio and Eclipse ADT tools.
EDUCATION
Bachelors of Engineering in Computer Sciences and Technology from Punjab, India.
TECHNICAL SKILLS
Languages & Scripting Java, C, C++, PL/SQL and UNIX Shell Scripting
Android Android SDK/NDK and JNI
Operating Systems Microsoft Windows, Linux and UNIX
Web Technologies HTML, CSS and Java Script
Web Services REST, SOAP, JSON and XML
Microsoft Technologies .NET Compact framework and Win32 API
IDE Android Studio, Eclipse, Net Beans, Microsoft Visual Studio, TOAD and MySQL
Repository Tools GIT, SVN, Microsoft VSS and Clear Case
Bug Reporting Tools JIRA, Clear Quest and BugZilla
Protocols WebRTC, TCP/IP and UDP
Software Engineering Design patterns, UML Modeling and Agile
Modeling Tools Microsoft Visio
ORGANISATION EXPERIENCE
oSince 20 September 2010, Software engineer with largest Tata Consultancy Services -www.tcs.com
oJan 2010 to Sep 2010 with Hughes Systique Corporation as an Intern - www.hsc.com
PROFESSIONAL EXPERIENCE
PROJECTS @ Tata Consultancy Services
Customer Next Generation Mobile Clients Jan 2016 – Sep 2016
Project iQueue and IQueue Client
Role Android Developer
Description: iQueue is an application which will helps to automate the appointment system and Walk-In System. Businesses can create their profile and view its customer appointments. The iQueue Client application is required by the customers to add their providers and take an appointment by viewing the business availability/ schedule. Business can approve/reject the appointments
IQueue Client will help you to take appointments and do walk-in easily with your providers who are using iQueue app.
Responsibilities:
Involved in designing of both applications using Client-Server architecture.
Implemented the application from scratch.
Implemented Push Notifications using Google Cloud Messaging (GCM) to alert business users about new appointments.
Involved in implementing Google Map to mark al the possible providers near client current location.
Implemented Chrome Cast in Provider App to display the total number of persons in queue in TV screen
Implemented the full application from end to end using Finite State Machine(FSM) to make the Navigation among Activities and Fragments very easy.
Used View Pager, Recycler View, Fragments, Activities and Navigation Drawer for UI.
Implemented Shared Preferences and Content Provider in application data management.
Also, designed and Implemented end to end Authentication module where users gets OTP to authenticate the login.
Constructing http requests, fetching server response and parsing data using JSON to get the required information.
Worked on camera for user profile picture on sign in UI.
Developed the advanced diagnostic module for the application from scratch including its log delivery components
Established a Test-Driven Development (TDD) resulting in faster feature turnaround, and better customer responsiveness.
Fixing the issues reported in JIRA and updating the status.
Environment: Android SDK, Java, Git, XML, JSON, Android Virtual Device (AVD) and Google Cloud Messaging (GCM)
Customer Next Generation Mobile Clients Jul 2015 – Dec 2015
Project Paired SMS
Role Android Developer
Description: This application is used to transfer the SMS received to the various clients which are added by the user. This app works in both off-line and online mode. It also enables the user to forward specific messages from his/her SIM using various filters. For Example: If the user wishes to transfer the OTP messages to another Mobile or some other users, he/she will be able to do this using this application
Responsibilities:
Developed activities and UI layers for Android mobile devices with extensive user interface development.
Implemented Fragments to make the app usable on both Smart phone and tablets
Used SMS Manager to send messages to the user.
Used Google Cloud Messaging(GCM) to send messages in Online Mode and SMS Manager to send messages in offline mode
Used Recycler views, List views & Navigation Drawer to display the lists from database using adapters.
Implemented Shared Preferences and Content Provider in application data management.
Sending and Receiving data from Server using HTTP POST request and parsing the data using JSON
Used Android application resources such as Drawable, Values, Menus, Strings, and Colors.
Fixing the issues reported in JIRA and updating the status.
Actively involved in enhancing the existing features.
Tested the app across different versions of Android and different android phones to assure quality.
Involved in Module Testing and Integration Testing.
Environment: Android SDK, Java, Git, XML, JSON and Android Virtual Device (AVD)
Customer Next Generation Mobile Clients Jan 2015 – Jun 2015
Project Chat 365
Role Android Developer
Description: Virtual Chat with all your contacts anytime, anywhere 365 days. This mobile application is built on Android Platform. User can have a virtual chat with any of his/her friend anytime. This application is integrated with Facebook
Responsibilities:
Elaborated Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence Diagrams
Delivered Functional Requirements document after detailed Requirements gathering sessions with Business team
Developed activities and UI layers for Android mobile devices with extensive user interface development.
Used Recycler views, List views & Navigation Drawer to display the lists from database using adapters.
Implemented Shared Preferences and Content Provider in application data management.
Used Android application resources such as Drawable, Values, Menus, Strings, and Colors.
Fixing the issues reported in JIRA and updating the status.
Actively involved in enhancing the existing features.
Used logcat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks
Tested the app across different versions of Android and different android phones to assure quality.
Involved in Module Testing and Integration Testing.
Provided subsequent releases which included feature change request, enhancements and production bug fixes
Environment: Android SDK, Android API's, Java, Git, XML, JSON and Android Virtual Device (AVD)
Customer Next Generation Mobile Clients LLC Jul 2014 – Dec 2014
Project Langar
Role Android Developer
Description: Langar is an application which helps the Indian Community to find the nearest Lanagr places. In addition to it, it lets the owners who places Lanagr to add their Langar details. This application has made easier for users to find any Langar place nearby and enjoy the food.
Responsibilities:
Elaborated Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence Diagrams
Delivered Functional Requirements document after detailed Requirements gathering sessions with Business team
Assisted in designing the User Interface (UI/UX) and overall look and feel of the app
Implemented Fragments to make the app usable on both Smart phone and tablets
Developed the app to adapt to different orientations and various resolutions (Ldpi/Mdpi/Hdpi) based on the device
Regularly followed up with Development Team to discuss discrepancies identified during testing and performance tuning for the app
Used logcat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks
Implemented unique design for portrait and landscape mode
Handling XML data using efficient parsing techniques such as DOM parser
Used JSON to fetch data from the server using Restful web services
Implemented list views for displaying new releases
Work closely with the web application development team to ensure proper integration between mobile application and web application
Used GIT for project management and version control\
Provided subsequent releases which included feature change request, enhancements and production bug fixes
Environment: Android SDK, Android API's, Java, Git, XML, JSON, Android Virtual Device (AVD) and Google Cloud Messaging (GCM)
Customer Amdocs Feb 2013 – June 2014
Project Kenan Billing Solutions
Role C/C++ Software Developer
Description: Kenan FX Amdocs provides a Billing Product knows as Kenan which provides a robust suite of client applications and incorporates open access interfaces and a composed multi-layered architecture, for maximum implementation flexibility and compatibility. Kenan is a core billing product which provides various features like processing CDR (Call Data Records), message processing, create bill invoice preparatory, bill formatter and collections (ARM).
Responsibilities
Detailed analysis of requirement.
Preparing design documents for new requirements.
Implement the solution with the proper estimation of resource and delivery schedule.
Involved in development of customized feature of Kenan using C/C++,PL/SQL on Unix platform
Involved in function testing of all Kenan modules like MPS,BIP and ARM
User experience designing
Involved in code review.
Environment
C, C++, Java, PL/SQL & Unix Shell Scripting, Microsoft Visual Studio, Clear-case, Linux and UNIX
Customer National Stock Exchange of India Limited (NSEIL), Mumbai, India Sep 2010 – Jan 2013
Project National exchange of Automatic Trading System (NEAT IPO)
Role C/C++ Software Developer
Description: NSE has fully automated, screen based, floor-less trading for Money Market, Equity Market and Derivatives Market instruments throughout India. Trading System Client (Front-end) has been developed on Windows platform using C++, Windows SDK (Win32 APIs) and Raima as the local database using Microsoft Visual Studio.
Responsibilities
Analyze, Design & deliverables for the business and technical requirements.
Prepare the detailed design of the modules workflow.
Guiding team of three Front End developers and helping team to deliver complete project and reviewing all the work taking full responsibility of the delivery.
User interface analysis during creation of Windows and Dialogues (navigation, organization and interactive design)
Involved in development of various frontend screen for NEATIPO using WIN SDK.
Optimized coding to achieve good performance in C++ using data structures like Linked List, Stack and Queues
Team management and Customer interaction.
Designed and Developed, Offer for Sale (OFS) in NEATIPO (National Exchange of Automatic Trading System-Initial Public Offering) application, which enables users to bid for OFS Security.
Environment
C, C++, Win32 API, Win SDK, Microsoft Visual Studio, Raima Database, SVN and VSS
TECHNICAL ACHIEVEMENTS
oAwarded On-Spot award multiple times and TCS GEMS for best performance in in TCS.
oStar of the Month award in TCS for development of critical requirement IP Maintenance.
oNSE-NCFM Certification: Mutual Funds: A Beginners' Module.
oWon First position in Programming and Debugging Competition in Tech Hunt-2007 held at GNDU, Amritsar, India.
oWon First position in Trail Job Placement Competition in Tech Hunt-2007 held at GNDU, Amritsar, India