Senior Software Developer Resume
Barrington, IL
SUMMARY:
- 6 year 9 Months of experience as a specialist programmer skilled in Android, Java, J2EE, Struts, Spring, Hibernate, MS - SQL2000, eXist XML Database and SAP Mobility (SUP) having hands-on experience in complete project life cycle, with domain knowledge in Mobile Application Development, e-Learning Domain, Web Application Development
- Experience in analysis, architecture design, development and implementation of software applications.
- Expertise in Android application development.
- Ability to pay attention to details and the desire to create rich user experiences for apps of all kinds.
- An eagerness and curiosity to learn new skills and derive simplicity from complex problems.
- Passionate for Android mobile device development, detail oriented and be able to work independently
- Designed GUI and interfaced with services for the mobile application.
- Experience in Mobile Enterprise Application Platform (MEAP) Application development Using SAP Mobile Platform (SUP).
- Good exposure in developing Graphical User Interface using Interface Design Principles especially for iOS and Android apps for phones and tablets of different screen sizes and densities.
- Expertise in Object Oriented Architecture (OOA), Design (OOD) and Programming (OOP) from designing and to their implementation.
- Extensive experience with object oriented programming languages (Java).
- Involved in design and analysis phase of the application development.
- Strong knowledge of using Eclipse IDE integrated with Android Development Toolkit.
- Manage version control using VSS & SVN.
- Involved in testing and quality assurance.
- Strong dedication to maintaining high customer service and quality control levels while meeting project deadlines.
- Objective is to research and find optimal solutions to solve tough technical problems and to design/develop highly scalable and maintainable software.
- Involved in providing onsite support to existing client base.
TECHNICAL SKILLS:
OS: Windows, MS-DOS.Languages: Java.
Platforms: J2EE
Mobile Platforms: Android SDK V1.6 - 4.x, Knowledge in
Blackberry RIM & iOS (Objective- C).
MEAP: SUP 2.1.3 (SAP Mobility) Android Native and Hybrid
App
MEAP MDM & MADM: SAP Afaria 7.0.
Framework: Struts1.1, Struts 2.0, Hibernate 3.0 & Spring2.0.x.
Server Pages: JSP 2.1
Web Servers: Tomcat 6.0, IIS & Apache HTTP Server.
Application Servers: JBoss 4.2.2.
Databases: Microsoft SQL Server 2000, Oracle9i & My SQL.
Scripting Languages: JavaScript.1.5, Ajax & JQuery
Markup Languages: HTML, HTML5, JSON & XML
Design Tool: Dream weaver X
Open Source Knowledge: Acegi 2.0 Security, JCaptcha, and Site-Mesh 2.3.
Media Server: RED5.
Modeling Languages: UML2.0.
Development Tools: Eclipse 3.x, Net beans 5.5x and Java ME SDK3.0.
Management Tools: Visual Source Safe 6.0, CVS.
PROFESSIONAL EXPERIENCE:
Confidential
Responsibilities:
- Involved scoping, analysis & Capture functional requirement.
- Develop & Creating Operation on the Mobile Business Object (MBO).
- Configure Data Change Notification (DCN) using custom java servlet call.
- Merge the MBO writing to the Custom java class.
- Configured & maintain Device in Afaria Server both MDM and MADM.
- Create a security policy on Afaria Server & Maintained SCC Control Center.
- Configure the CDB & Maintain the Persistence transactions.
- Generate code for the Android Native App development.
- Setting up the SUP 2.2 Development & Production Environment
Environment: CAPITA ERP SYSTEM, DMS, SUP 2.2, Afaria7.0, SCC, SUP Relay Server, Java & Android SDK4.0
Confidential
Responsibilities:
- Develop & Creating Operation on the Mobile Business Object (MBO).
- Generate code for the Android & iOS Native App development.
- Configured the Consolidated Data Base (CDB).
- Configure Data Change Notification (DCN) using custom java servlet call.
- Merge the MBO writing to the Custom java class.
- Setting up the SUP 2.1.3 Development & Production Environment &Maintain the SCC Control Center.
Environment: SAP ERP 6.0 IDES, SUP 2.1.3, Java, Android SDK4.0 & iOS5.1
Confidential - NYC, NY
Responsibilities:
- Involved Requirement gathering & Analysis.
- Design, implement, integrated, test, and support applications developed for the mobile devices on the Android platform.
- Implemented in Android App OrmLite for persisting java objects to SQLite.
- Work with design/UX team to create user-friendly, aesthetically pleasing, and full functional UI.
- Conducting regular code reviews.
- Developed Android Native & iOS Mobile application with Android SDK, SQLite, HTML5, Java Script, jQuery, JSON and RESTful web service.
Environment: Android SDK 2.2 & iOS 5.1, Xcode 4.3 and JSON
Confidential
Responsibilities:
- Requirement Analysis, Module level designing, UI design, Development and Deployment in the marketplace.
- Implemented the Edmunds ApI service to get the vehicle value, Repair History and Service history.
Environment: Android SDK V2.1, Edmunds API & JSON
Senior Software Developer
Confidential, Barrington, IL
Responsibilities:
- Worked effectively with team of developers and the technology manager. Created Build infrastructure for building any kind of C# or Java based project using Hudson Build tool. Added code analysis, code coverage, created dashboard and unit testing functionality in build script. It can be set for daily builds, different kinds of reports, emails; can pick the code from the source control (TFS, Perforce etc.) and build from there. This build infrastructure is free of cost so anyone can afford it. Tools and languages used are Hudson, C#, Java, Ant scripting, Emma, NCover, Covearity, Gallio, Nunit, Perforce, TFS etc.
- Configured TFS for the project and set up the back end database of the TFS as a sql server. Set up the directory structure in TFS for using in build infrastructure. Same way done for Perforce too.
- Developed ED (Emergency Department) Workflow using WPF/Silverlight, Android, WCF, Active MQ and Service Bus of Windows Azure, SQL Server and SQL Azure and Mirth. For creating POC of the workflow I have developed different Personas of the workflow. Demonstrated the Confidential t flow from Administrator to RN, MD, Bed Flow Coordinator, Transport etc. This process was automated based on the Personas action from the Confidential t registration to release. These personas screen were based on WPF and Android which were integrated using Restful WCF services. When Confidential t was moving through personas it was persisting the Confidential t state to Sql Server or Sql Azure and at the same time generating xml based messages and posting to Azure Service Bus or Active MQ which will notify the subscribed personas for their required actions. This Workflow was configurable so it can easily switch from On Premise Active MQ to Azure Service Bus.
- Developed and Deployed Web Projects and WCF Services to Windows Azure (cloud).
- Deployed and installed Dundas controls based client project to the Windows Azure.
- Developed Error Logging Framework using Log4Net and Enterprise Library using provider pattern which can be configurable based on need.
- Developed Dashboard using iDashboards which is flash based web tool. This was tested successfully on SQL Azure too. Management can see the reports using their browser directly the way they want to look.
- Developed POC to upload bulk files to Windows Azure using Blob Storage.
- Used the sync framework for syncing on premise sql server database to sql azure database and also developed POC for that.
- Transferred On-Premise db data to SQL Azure db using Console App and WCF service.
- Attended Microsoft’s - rainmaker camp for cloud computing at Microsoft office (Chicago) sponsored by Confidential .
- Worked for Hand Hygiene product which is a part of IntelliRoom 360 of Confidential . Had done code and knowledge transition from the original developers.
- Worked on Algorithm development for Hand Hygiene (alternative strategy) which was processing hand wash events of the RF id badged staff at the hospital. This events were stored in database from the RTLS Server in Richmond, VA which was taken by this algorithm and processed and identify the hand was events actually happened based on time and locations of the dispensers, rooms, zones of the hospital etc. At the end it was populating Hand Wash table to find out the compliance for the Hospital’s Staff. Worked on the deployment of the application and DB scripts on the testing server.
- Enhanced the architecture of the Hand Hygiene which is based on MVVM patterned UI in Silverlight 4.0.
- Created WCF based service which was being consumed by Silverlight UI.
- Worked on Deployment of the Client and WCF Services on IIS of Demo Servers.
- Worked Auto Bed placement algorithm deployment on Windows Azure, Sending On-Premise data to SQL Azure database and trust services to hide Confidential t sensitive information (Hippa Compliant) before sending to SQL Azure.
- Developed Silverlight 4.0 based Dashboards for USC (University of Southern California). Data transformation from excel feed to on premise db to sql azure and then being view on Dashboard which is Hosted on Windows Azure instance which is cloud based website.
- Requirement gathering from the end users.
- Used Rally for Project Management for creating user stories in Agile based project development
Environment: Visual Studio 2010, .NET Framework 4.0, MVVM, Silverlight4.0,Expression studio, WCF, C#, LINQ, Entity Framework, DevExpress Controls, Telerik Controls, SQL Server 2008 R2, T-SQL, Team FoundationServer 2010, Perforce Source Control, Enterprise Library, Agile Methodologies, SOAP, SOA, XML, XAML, XSLT, Windows Azure SDK 1.4, 1.6, Azure Service Bus, SQL Azure, Nunit, Enterprise library, Log4Net, ActiveMQ, Dundas, Android, Eclipse
Confidential, FL
Responsibilities:
- Involved Requirement Analysis
- Module level designing.
- Involved Custom UI design for Small screen and Large screen Mobile Devices, Development and Implementation.
- To develop the HTML5 Course Interaction using HTML5, Js, JQuery & CSS.
Environment: Android SDK V2.2, flash builder4.5 and SQLite.
Confidential
Responsibilities:
- Requirement Analysis, Module level designing, UI design, Development and Deployment in the marketplace.
- Implemented the Dashboard, Action Bar Android UI Design Pattern.
- Work with design/UX team to create user-friendly, aesthetically pleasing, and full functional UI.
- Developing mobile apps that fit into their CPU, memory and battery constraints, while making sure the code is efficient, maintainable, reusable, and extensible
- Analyze Mobile application code for reengineering.
- To develop the HTML5 Course Interaction using HTML5, Js, JQuery & CSS.
- Implemented the web view component to run the locally downloaded course Material (Js, JQuery & HTML5 pages).
- To track the HTML5 Course User information usage report.
- Implemented Custom Video & audio Player.
Environment: Android SDK V2.2, SQLite, PHP and MySQL
Confidential
Responsibilities:
- Involved at the time of Requirement gathering & Analysis.
- Involved Module level designing & development
- Implemented the DAO Layer Using Spring & Hibernate
- Implemented the RESTful Web service to consume the data from Flex application.
- Implemented Hibernate Validation framework for exception handling
- Implemented the Acegi Security framework to avoid the cross site scripting and SQL Injection.
- Implemented Presentation layer using JSP, Servlets, HTML & Sitemesh framework
- Implemented custom exception model to handle application error.
- Unit and Load Testing Bug fixing, Implementation and Maintenance.
- Configured Apache Tomcat Server
Environment: Java1.6, Spring 2.0, Hibernate 3.0, Struts2.0, JSP 2.1, SiteMesh 2.3, MS-SQLSERVER 2000, Tomcat6.0, ACEGI, EHCAHE, Hibernate validation, Hibernate annotations, JMeter2.3.1, FLEX and eXist1.2 Database.
Confidential
Responsibilities:
- Involved at the time of Requirement gathering & Analysis.
- Involved Module level designing & development
- Implemented the DAO Layer Using Spring & Hibernate
- Implemented the Acegi Security framework to avoid the cross site scripting and SQL Injection.
- Implemented Presentation layer using JSP, Servlets, HTML & Sitemess framework
- Implemented custom exception model to handle application error.
- Unit and Load Testing Bug fixing, Implementation and Maintenance.
- Configured Apache Tomcat Server
Environment: Java 1.6, Spring 2.0, Hibernate 3.0, Struts 2, JSP 2.1, MS-SQLSERVER 2000, Tomcat 6.0, ACEGI, Hibernate validation, Hibernate annotation, and Flash.
Confidential
Responsibilities:
- Involved at the time of Requirement gathering & Analysis.
- Involved Module level designing & development
- Implemented the DAO Layer Using Spring & Hibernate
- Implemented the Acegi Security framework to avoid the cross site scripting and SQL Injection.
- Implemented Presentation layer using JSP, Servlets, HTML & Sitemess framework
- Implemented custom exception model to handle application error.
- Unit and Load Testing Bug fixing, Implementation and Maintenance & Configured Apache Tomcat Server
Environment: Java1.6, Spring 2.0, Hibernate 3.0, Struts2, JSP2.1, MS-SQLSERVER 2000, Tomcat 6.0, ACEGI, Hibernate validation, Hibernate annotation, Flash.
Confidential
Product owner
Responsibilities:
- Involved at the time of Requirement gathering, Analysis & Module level designing & development
- Implemented the DAO Layer Using Spring & Hibernate
- Implemented the Acegi Security framework to avoid the cross site scripting and SQL Injection.
- Implemented Presentation layer using JSP, Servlets, HTML & Sitemess framework
- Implemented custom exception model to handle application error.
- Implemented the RESTful Web service to consume the data from Flex application.
- Unit and Load Testing Bug fixing, Implementation and Maintenance &Configured Jboss Server.
Environment: JBOSS 4.2.2GA, Java1.6, Spring2.0, Hibernate3.0, SiteMesh2.3, Struts2.0, MS-SQLSERVER 2000, ACEGI, EHCAHE, Hibernate validation, Hibernate annotation, JMETER2.3.1,FLEX and exist Database.
Confidential, Sunnyvale, CA
Android Mobile QA
Responsibilities:
- Testing on mobile operating systems ANDROID & BREW on handsets as sanity, feature and regression testing
- Involved in designing and documenting Test Plans, Test Cases, Test Scenarios, and Test Strategies
- Worked with the Developers and the Test Lead to verify the Test Cases
- Performed Development Integration, Functional testing, Performance testing and System testing on Android builds
- Develop test strategies and test plans to test at low level and system level
- Network Testing of CDMA messaging (mms, sms, ems) activities on 3G(1xEV) network of Verizon and 1x network of MetroPCS and most currently on EV-DO RevA
- Using Confidential and Qualcomm tools like Test Central, Radiocomm, QXDM, QPST, QCAT, RSDLite, RaptorLite, Raptor Memory Tracker, PEK studio, ADB, DDMS etc.
- Configuring devices and taking logs with adb (Android Debug Bridge) & QXDM (Qualcomm eXtensible Diagnostic Monitor), then analyzing & reporting the logs
- Testing the connectivity of Android and its applications through 802.11 WLAN’s
- Testing of various Bluetooth devices with different Bluetooth profiles with the firmware
- Automated smoke testing of android phones with embedded scripts and with RaptorLite tool
- Tracking and reporting of Bugs and issues according to defined test plans and strategies
Environment: Froyo, Eclair, SMS, MMS, Bluetooth, ATT, Verizon, QXDM, QPST,QCAT, Radiocomm, Test Central etc.
