Lead Engineer Resume
MN
SUMMARY
- Over 10.5 years of Experience in designing and developing high - end enterprise level Applications.
- Over 5 year experience in designing, developing and testing Enterprise Mobile Native and Hybrid Apps using iOS (iPhone/iPad/Universal) SDK, Android SDK/NDK, JQuery-Mobile, Angular-JS, PhoneGap, that communicates with Bluetooth/WiFi Enabled Devices and Web Services (RESTFUL JAXB, JAX-WS, JAX-RS And SOAP).
- Over 3.5 years of experience in designing, developing and testing the products on object oriented programming using C, C++, VC++, MFC, COM, Win32SDK, Qt, Boost, shell scripting, Data structures, IPC, RPC, Memory Management, Process Management, Sockets on Linux and Windows platforms.
- Over 2 years of experience in server side programming using Java, J2EE, OSGi, Maven, Ant and Spring MVC for enterprise applications.
- Significant Experience in Digital Image/visualization/ rendering with OpenGL/OpenGL-ES/WebGL/Unity3D.
- Exposure to R-Programming/R-Studio implementing machine learning techniques. Exposure to web data analytics and Management using PL/SQL, NOSQL.
- Hands on Experience in Using Audio and Video Codecs and its file formats H.264 and MPEG4. Exposure to HttpLiveStreaming Protocols and its usability in a broader context.
- Solid Track record in Requirements Gathering, Scope and Business Analysis with Worldwide Customers and various Business Models. Proven abilities in Quality Assured Deliverables, Source Code Configuration Management, Process Implementation, Build & Deploy Automation and Release Management, Agile methodology.
- Versatile and adaptive to work in different platforms and programming languages based on project requirements. Excellent written and oral communication and interpersonal skills to interact with developers, analysts and project managers to discuss requirements and recommended solutions and help resolve issues. Strong analytical, problem solving and multi-tasking abilities with proven record to contribute significantly to projects independently and in a team environment.
TECHNICAL SKILLS
Domain: HealthCare, Financial Services, Semi Conductors, Automotive, e-Commerce.
Languages: Java, C, C++, Objective-C, XML, JSON, Java Script, AJAX.
Framework/Architecture/packages: Cocoa Touch, Boast, JQuery Mobile, Qt, VC++, PhoneGap, HTML5, XCodeVisual Studio.
DBMS: Oracle 11i, SQL Server 05 n 08, SQLite, Composite Drivers, RapidSQL
Tools: XCode 5.0, 6.0, PuTTY, SoapUI, Rapid SQL, MKS, GIT, SVN, Perforce, CVSFileZilla, composite driver, Sun Studio, Rational Purifier, TOAD, BugZillaDevTrack, JIRA, Microsoft Team Foundation.
Operating System: Mac OS X 10.0, Linux, Solaris, IBM AIX, Windows.
Web Server: IIS, Tomcat, Virgo, JBoss Application Server, .NET Services
Other Tools: R-Studio and Programming for Machine Learning, MVC, Java Spring 3.0OSGi, Shell Scripting, Android SDK/NDK, Eclipse, MFC, JUnit, CAD ToolsSharePoint Server, GHUnit, OCMock, Instruments, Ruby on Rails
PROFESSIONAL EXPERIENCE
Confidential, MN
Lead Engineer
Responsibilities:
- Involved in the development of project settings creation to support multiple targets which will be used for testing and stubs development.
- Changed the couple of UIAlert interfaces to support iOS 8 and Localizations.
- Used UIKit Framework for development and maintenance.
- Enhanced Bluetooth adapter module using Core Bluetooth Framework of iOS that communicates with RFHead.
- Implemented delegate design pattern where Bluetooth modules notifies both native (C++) and managed (Obj-C) modules regarding the Bluetooth status and data.
- Used iOS Crypto-engine and OpenSSL libraries for data encryption and decryption.
- Involved in the implementation of network module that handles all the upload and server authentication challenges.
- Designed an Intelligent Asynchronous Cache Manager to separate the UI code from Service call Code.
- Formatted the Data as per Business rule to display in UI.
- Implemented NS Operation Queue and NSURL Connections.
- Implemented the QRCode module using AVFoundation framework to provide the facility for QRCode scanning.
- Created various automated testing tools for performance evaluation.
Environment: iOS 7.1, 8.0, Objective-C 2.0, XCode 5.0, 6.0, Cocoa Touch, Cocoa, Instruments 5.0, 6.0, Bluetooth and WiFi Protocols, Bonjour Server.
Moodys Corporation - NY Apr’13 to Mar'14, Mar
Lead Engineer
Moody’s Security Platform as SDK:
This application is the enhancement of existing Security services of Moody’s data analytics. This project is to enhance the mode of communication among vendors with the defined privileges. It has five modules: Admin UI developed as Mobile Hybrid App, Security Service OSGi component, Load Balancer OSGi component and Database.
Responsibilities:
- Designed the complete MVC flow for the application with UI components and controllers to be used.
- Involved in the meetings with various stakeholders to understand and gather functional and non-functional requirements. Preparing work plan for the project.
- Involved in the design of various components in Hybrid App, Admin UI and Load Balancer Enhancement and Security service with OOAD.
- Coordinating the development team technically in mobile development. Aligning with the supporting team for KT and Deliverables using agile methodology.
- Working on key components and Evaluating/Reviewing Code/unit test Code.
- Evaluating the prepared documents for the Automation of build/deploy of components in QA/Production/Stage Servers. Preparing implementation plan.
- Involving in pre and post implementation activities.
- Used source code management tool with MKS and GIT, bugTracker as JIRA.
Environment: C++, Angular-JS, HTML5, Java Script, JQuery Mobile, PhoneGap, Cordova, Java 1.6, 1.7, Spring MVC, Spring Integration, Spring Restful services, JMS, JUnit, JMock, EasyMock, Apache Log4j, Eclipse, Apache Maven, Sybase, Hibernate, JPA, Jenkins, JAX-RS, Linux, JBoss Application Server 5.0, Putty, FileZilla, Virgo Jetty OSGi Server, Paramus Server, ActiveMQ, Apache Qpid/Redhat MRG Server, SonarQube Coverage.
Confidential - Dallas, TX
Consultant
Responsibilities:
- Upload a soft copy of documents to print, from mobile device, public/private clouds (Google Drive, BOX, Drop Box), emails - attachments
- View & configure the print order like, printing type (custom, presentation, flyer, brochure), paper type, copies, color, binding type
- Choose the printing center & delivery options - Pick-up or Ship It
- Review order details & Pay using credit card.
- Order Status & Tracking.
- Worked with UIKit Framework for development and maintenance.
- Implemented using Storyboard and ARC.
- Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.
- Experienced in designing apps following MVC architecture and other concepts like Delegation, Protocols and Categories.
- Redesigned several screens including default application landing screen as per newer wireframe.
- Created of various views, table views, customized views and popovers.
- Created of notifications to detect the autorotation in the customized sub views.
- Designed an Intelligent Asynchronous Cache Manager to separate the UI code from Service call Code.
- Used for location to register device location at periodic intervals and show location using the map kit.
- Created all the classes required for interfacing with the backend web services for fetching the catalog.
- Architecting apps that utilize memory efficiently and debugging memory issues with Instruments.
- Formatted the Data as per Business rule to display in UI. Connecting to SQ Lite database with the objective C interfaces. Created the complete database using coredata.
- Asynchronous network calls and image downloads.
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services.
- Created custom checklist and sharing them with selected app users by calling web services through JSON.
- Experience with testing frameworks such as GHUnit and OCMock.
- Implemented Dropbox API for sharing and backup and iCloud integration.
- Worked with GIT to checkout and update the codebase changes.
- Worked with GDB and Xcode for debugging.
- Knowledge of App Store deployment process, iTunes Connect and Apple's Human Interface Guidelines and working with enterprise license.
- Involving in the meetings with various stakeholders to understand and gather functional and non-functional requirements. Involved in preparing work plan and Sprint cycle.
- Responsible for High-Level design and architecture of the system for establishing interfaces with various components. Implementing agile methodologies including test driven development (TDD) and analyzing the dependent Web Services and proposing changes if any.
- Created use case diagrams, sequence diagrams, and preliminary class diagrams for the system using Star UML.
- Developing the iPhone apps using MVC pattern which handles protocol communications with the server for fetching web services, accesses Public Clouds and Payment Gateways.
- Implementation of features like, location based services for finding Store Location, Image Processing for displaying page-by-page document preview, Document browsing & uploading, opening docs and pdf.
- Responsible for final releases by giving KT and aligned with QA/BA teams for User Acceptance.
Environment: iOS, Objective-C, XCode, Cocoa Touch, GIT, Android SDK, Eclipse.
Confidential - San Jose, CA
Consultant
Responsibilities:
- Created new lay out and screens for the iPad version of the application.
- Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone/iPad. Customizing UI controls. Worked with UIKit Framework for development and maintenance.
- Developed critical tools for the project like customized navigationbar, pagecontrol and scroll view.
- Worked extensively on table view controller and made customized table view cells according to the client
- Added animation between UIViews for smooth transitioning and better user experience.
- Integrated a web-based content made with HTML5 on a Native app using UIWebView
- Created of various views, table views, customized views and popovers.
- Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer and UI Popover Controller.
- Creating advanced transforms/animations and Implemented Video Streaming protocols H.264 and MPEG4.
- Implemented using Storyboard and ARC.
- Created of notifications to detect the autorotation in the customized sub views.
- Formatted the Data as per Business rule to display in UI. Created the complete database using coredata. Connecting to SQ Lite database with the objective C interfaces.
- Redesigned several screens including default application landing screen as per newer wireframe.
- Designed an Intelligent Asynchronous Cache Manager to separate the UI code from Service call Code.
- Architecting apps that utilize memory efficiently and debugging memory issues with Instruments
- Asynchronous network calls and image downloads. Designed caching for images and added support for offline browsing.
- Created a delegate-based framework around AFNetworking to the updates and synchronization.
- Worked with instruments, leak and time profiler templates, static analyzer to optimize the app performance.
- Pre-fetching data for different views for smooth screen transitioning.
- Worked on the iPhone version of the application supporting app on device running iOS 4.3 and above and optimized for iphone5.
- Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout.
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services.
- Worked with using the flurry analytics to get data on user interaction with the app.
- Worked with zBar SDK to get barcode data using the device camera.
- Worked with GDB and Xcode for debugging.
- Developed rich user interface with dynamic fragments for Android devices. Used SQLite for offline data storage. Used Various Activities, Content Providers, Broadcast receivers, and Services. Used Async tasks and Alert Notification API, Shared Preferences, Push Notification Service and Intents.
- Experience with testing frameworks such as GHUnit and OCMock.
- Beta testing of the application via test flight.
- Worked with GIT to checkout and update the codebase changes.
- Involved in the meetings with various stakeholders to understand and gather functional and non-functional requirements.
- Preparing work plan for the project.
- Coordinating the development team technically
- Identifying the technical challenges and providing exact and nearest solutions
- Aligning with the supporting team for KT and Deliverables using agile methodology.
- Working on key components and Evaluating/Reviewing Code/unit test Code.
Environment: C, C++, iOS, Objective-C, XCode, Cocoa Touch, GIT.
Confidential, San Francisco, CA
Senior software Engineer
Responsibilities:
- Involved in the meetings with various stakeholders to understand and gather functional and non-functional requirements. Preparing work plan for the project. Involved in the design and development of components.
- Identified the technical challenges and providing solutions. Prepared implementation plan and communicating Release timelines. Involved in Design and Redesign of libraries.
- Involved in 3D visualization and rendering of CAD parts/Products on both windows.
- Used XSLT based views instead of COM based views. Storing CAD assembly in the form of XML.
- Provided UI tools for importing and exporting to the database through SQL Queries.
- Used agile methodology in deliverables. Used VS-2005, 08.Used Memory Profiling tools.
- Auto .3D file viewer in MS-Office, Browser with “Open with” feature by register the ActiveX in the windows registry. Used VS-2003, 05. Used Memory Profiling tools.
- Implemented Licensing mechanism with Singleton objects.
- Developed Windows Assemblies Side-by-Side feature makes multiple versions Installable on the same machine without uninstalling older versions.
- Implemented various algorithms for filtering the geometric data, adding 3D Text. Converting from3D to 2D image, snapping tool, Edge detection, wire frame conversion.
- Mentor junior developers/QA and lead client deliveries till production release. Aligned with Quality team for user Acceptance Testing.
- Aligned with the supporting team for Deliverables used agile methodology.
Environment: C, C++, iOS, Objective-C, Cocoa Touch, XCode 4.0, C#, Win32SDK, OpenGL, VC++, ATL-COM, Perforce, XML, XSLT, Rational Purifier, Visual Studio 5/8, SQL-Server 2005, JIRA.
Confidential
Senior Software Engineer
Responsibilities:
- Developing n-tier distributed components using Java/J2EE frameworks and implementation of client-server, web-based, service-oriented systems using JSP, Servlets, JDBC, JNDI, JMS and Maven. Used various J2EE servers JBOSS, Tomcat.
- Involved in the meetings with various stakeholders to understand and gather functional and non-functional requirements. Preparing work plan for the project. Involved in the design and development of components.
- Identified the technical challenges and providing solutions. Prepared implementation plan and communicating Release timelines. Involved in Design and Redesign of libraries.
- Aligned with Quality team for user Acceptance Testing.
Environment: C++, Java, J2EE, Struts, JSP, Servlets and JDBC, Windows, Linux, Putty.
Confidential
Responsibilities:
- Involved in the meetings with various stakeholders to understand and gather functional and non-functional requirements. Preparing work plan for the project. Involved in the design and development of components at UI Level, Identifying Audio and Video Motions.
- Identified the technical challenges and providing solutions. Prepared implementation plan and communicating Release timelines.
- Developed games Vector Conflict, Vector Siege etc.
Environment: HTML, CSS, JavaScript, XML, Action Script, Java