Post Job Free
Sign in

Manager Software Engineer

Location:
San Jose, CA
Posted:
February 15, 2017

Contact this candidate

Resume:

Arjun Tandon

+1-408-***-****

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



Contact this candidate