Chief Architect Resume
PROFILE SUMMARY:
- 20 plus years of experience in Software Design and development
- Experienced in several technology areas and verticals - (Enterprise Mobility Solutions, Commercial Application Development, Graphical User Interfaces, Performance Engineering, 3D Graphics, Databases, Big Data Solutions)
- Experience of customer requirements gathering and analysis, scoping and defining products and driving end-to-end technical solutions.
- In-depth knowledge of SDLC, Quality Assurance and Configuration Management
- Hands on software development on various platforms - Windows, Linux, Mac OS and Android
- Strong coding experience in Java and C/C++
- Experience with Hadoop, HDFS, Hive and related technologies
- Experience with cloud technologies like AWS
- Performance Analysis and tuning of desktop and server applications
- Project Management, Project Planning, Delivery, Client Engagement.
- Experience in creating, reviewing and approval of RFP for service procurement.
- Experience with pre-sales, technical evangelism and client relations
KEY TECHNOLOGY SKILLS:
HARDWARE: Intel Architecture, GPGPUs, ARM based SoCs, NEC S-1000
OPERATING SYSTEMS: Windows, Mac OS, Linux, HPUX, Android, OS-9
PROGRAMMING LANGUAGES: Java, C/C++, Perl, Javascript, PHP, SQL, LISP, Tcl/TK
MARKUP LANGUAGES: HTML/HTML5, XML, XSL/XSLT, JQuery, JSON
RDBMS: SQL Server, SQLite, Oracle, MySQL
Web and e-Commerce Related: Apache, Drupal, Kaltura, Wowza, Moodle, MySQL
Development Environments & Tools: Eclipse, XCode, Visual Studio 2013, gdb, Windbg, VTune, Shark
Build and Configuration Tools: CVS, Perforce, SVN, Bitbucket, Git
APIs / Frameworks: MFC, COM, Win32, Ilog Views, Spring, Hibernate, SOAP
Cloud Computing: AWS EC2, AWS RDS
Big Data Technologies: Hadoop, Map Reduce, HDFS, HBASE, HIVE, PIG
WORK EXPERIENCE:
Confidential
Chief Architect
Responsibilities:
- Created a roadmap for development of e-learning Applications and Platforms
- Designed a learning solution for primary schools, consisting of LMS Portal, Testing back-end and Mobile Apps.
- Built a team for Mobile Apps development (Android and iOS)
- Developed several e-Learning Android Apps for preschool and kindergarten kids.
- Designed a framework for developing Quiz Apps. The framework uses SQLite for a local store and JSON based data model for content ingestion. The back-end data store is an AWS RDS instance.
- Implementation of online learning portal using Moodle platform for LMS and Kaltura platform for video streaming.
Confidential
General Manager & Architect, R&D Center
Responsibilities:
- Built an R&D center for Mobility and Enterprise Apps development.
- Mentored a team of senior engineers and project managers.
- Worked closely with business leaders on defining product roadmap and project execution.
- Managed budgeting and financial monitoring of R&D projects.
- Designed and managed the following solutions.
- Android based Learning Management Solution
- Developed a framework for organizing and viewing educational content on Mobile Devices. It consists of
- A native GUI framework for displaying contents in different formats - PDFs, A/V files and flash based content.
- A content protection framework for encrypting the content and authentication based on device ID and a private key.
- A backend system that implements authentication logic.
- Service Force Automation Client
- An Android client that gives field engineers access to service tickets on the tablet. This client connects to a Computer Associates backend system for field support. Online and offline modes are supported. In the online mode, field engineer can download tickets assigned to him/her and make updates.
- Queue Busting Solution for retail / hospitality
- Developed CRM portal and middleware modules for PC Services Application. It supported subscription, authentication, issue trackers management, logging and analysis.
Confidential
Software Architect
Responsibilities:
- Analyzed performance of a Web Beacon server for Confidential ’s display ads.
- The goal of the project was to characterize system utilization of the beacon server and to make recommendations for improving performance and deciding the optimal number of server machines.
- After benchmarking and performance analysis using vtune, we found that CPU utilization was very low (~ 20%). Based on this, one of the recommendations was that number of production servers could be reduced. Over time view of performance revealed that there were periodic stalls in response time which was traced to network latency.
- Also analyzed the Apache server code for performance bottlenecks.
- Measured performance of several variants of Malloc libraries (glibc, TCMalloc, jemalloc) for allocation of various chunk sizes.
- Wrote perl scripts for creating performance and benchmarking reports.
- Wrote map-reduce jobs in Java and ran them on a Hadoop cluster, measured and analyzed their performance.
Confidential, Santa Clara
Sr. Software Engineer
Responsibilities:
- Performance analysis of Final Cut Pro, a video editing application for Confidential
- The goal of this work was to analyze workflows on a 8-way (2 Quad Core processors) Mac Pro system and find causes for lack of scaling. We benchmarked the application running under various threading configurations and by varying hardware parameters (cache size, bus and processor frequency). We also analyzed specific segments of code and made recommendations to improve performance and achieve better scaling on the 8-core system.
- Optimization of QuickTime Codecs: Worked with Apple’s QuickTime software team and analyzed their H.264 decoder running on Intel based Confidential . Re-implemented key areas of code that used Intel SSE instructions and utilized compiler intrinsics for better performance. Achieved around 15-20% of speed up on various workloads being used by the Apple teams.
- Pre-sales & Technology Disclosure: Gave presales support on Intel’s products including Intel compiler, VTune, Threading tools.
- Also, organized and delivered technology disclosure sessions on new Intel platforms.
- These sessions gave technical details on the features of new microarchitecture and instruction set enhancements. Conducted workshops at Apple’s worldwide developer conference.
- Intel Software College: Delivered a course on “Multi-core programming” for Intel Software College. This course teaches techniques for writing multi-threaded code, analyzing performance of parallel software and use of tools in achieving the same.
- VTune Development: Developed key features of VTune, a performance tuning application. Led a cross-site team of developers and contributed to several VTune releases on Windows and Linux. This development was done using C/C++ and Java (in Eclipse environment). Some of the key contributions were:
- An “over time” view for showing application performance on the time scale.
- An API for collecting performance data programmatically from within application code.
- A lightweight command line version of the tool that could be used inside shell scripts.
- Streamlining of the cross-site build and release process using a components model.
- Java and Spring based framework for platform independent GUI
- Platform Independent GUI Framework: Served as key member of team developing a platform independent application & GUI framework for CAD Applications.
- The framework was developed using C/ C++ and ILog libraries for HPUX and Linux and used by around 100 developers for developing EDA applications.
- The framework provided C++ libraries for creating interactive canvas, and modeling/rendering of cell primitives.
- Developed algorithms and library for strokes based user interface for fast editing operations.
Confidential, Houston, TX
Sr. Software Engineer
Responsibilities:
- Developed controls for standard GUI widgets, e.g., tree views and tab sheets. Created COM wrappers around these widgets.
- Developed a Graphics toolkit layer built using OpenGL and OpenInventor
- Developed an OpenGL based 3D Viewer Active X Control.
- Contributed to Resolution3D, a reservoir drilling application based on this framework.
Confidential, Richardson, TX
Software Engineer
Responsibilities:
- Worked on development teams for two commercial drawing and illustration packages, Confidential Designer and Confidential Windows Draw.
- These packages ran on Windows 95/NT, and were developed using Visual C++.
- Was responsible for maintaining the Graphics library for geometry manipulation and bitmap rendering.
- Maintained and enhanced core Graphics libraries for rendering 2D geometric primitives.
- Developed a library for performing boolean operations on 2D primitives.
- MFC based UI development for various product features.
- Contributed to 4 commercial product releases during this period.