We provide IT Staff Augmentation Services!

Team Lead And Software Engineer Resume

4.00/5 (Submit Your Rating)

SUMMARY

  • Over 22 years of experience in designing and programming software for newer on - cloud based applications as well as the older on premise applications in areas of analytics, mobile, security, consumer electronics and web based applications.
  • I architected, designed and developed these software solutions using Java, C, C++, Ruby, bash scripts, Android, Java Security, and objective C (iOS) at Confidential and other startups.

TECHNICAL SKILLS:

Languages: JAVA, Java Security, C, C++, JSP, XML, objective-C, Python, Android Framework, JSSE, Ruby, bash scripts.

Databases: JDBC programming, MySQL

Operating Systems: Linux, UNIX, Windows, vxWorks, MacOS.

Application Servers: Oracle/BEA Weblogic, Confidential Websphere, and Jboss

Software Packages: OpenSSL, SSLava Toolkit, SSLeay, and RADIUS.

Other Tools: IDEs like Eclipse and JBuilder, Clear Case, SVN, Sun Workshop Debugger, Perforce client, Apache web server, Tomcat, XCode, Agile software development

PROFESSIONAL EXPERIENCE:

Confidential

Team lead and Software Engineer

Responsibilities:

  • Worked on Hadoop-as-a-service, specifically in the area of provisioning Hadoop in VMs and bare-metal machines on Confidential ’s private and public cloud offerings (SoftLayer acquisition). Provisioning of Hadoop in bare-metal machines was especially challenging. My contributions to Confidential ’s Hadoop as-service were architecture, design, and implementation of the below automated deployment features:
  • Chef was used as the provisioning tool. Integrated Ambari, Hbase, Spark, and other Hadoop ecosystem services.
  • Programmatically added new nodes to an existing cluster, which in turn included fetching the new node from SoftLayer, installing keys, installing Ambari client along with required Hadoop components and registering the new node with the Ambari server for the Hadoop ecosystem to recognize this new data node.
  • Implemented ELK stack on Hadoop cluster. Generated audit logs for Hbase, HDFS, Knox, Ambari, and other Hadoop components. Used Logstash to forward logs to different servers.
  • Log Analyzer functionality. Implemented Rete algorithm to classify event types within logs.

Tools: used: Java, Softlayer APIs, Ruby, Chef, Shell Scripts, Derby, RestEasy, Agile/Scrum, Linux, Apache/Tomcat. Conceptual knowledge of Apache Hadoop, Spark, Lambda.

Confidential

Team lead and Android Developer

Tools: used: Android SDK, Java

Responsibilities:

  • Worked on a cloud based file storage application that allows end users of Drobo’s home storage devices to be accessed over the web.
  • Designed and developed Developer API's for both iOS and MAC, which allows third party application developers interface with Drobo’s home storage devices over the web.
  • Porting of the above-mentioned application for MAC to OS X Yosemite. Few examples of features developed were Finder Sync extension to set badges, labels and contextual menus for any items in the monitored folders.

Tools: used: Objective C, C, Xcode, MAC 10.10, Agile

Confidential

Senior Software Engineer

Responsibilities:

  • I programmed reports for alarms, audit & trace logs, and various system wide status and configuration information.

Tools: used: Java, JSP, JSF, MySQL, Eclipse, Tomcat, Rally, JUnit

Confidential

Android Developer, Palo Alto, CA

Responsibilities:

  • Designed, architected, and developed an android application from a scratch that integrated with Confidential .
  • The application let a group of enthusiasts start out by sharing new ideas and collaborate amongst themselves to take the idea to a prototype stage
  • The application can upload text, photos, videos, snapshots of project presentations, slides, code flow diagrams, and sketches to the Confidential project area.

Tools: used: Eclipse, Java, Android SDK

Confidential

Python Developer

Responsibilities:

  • Implemented strong authentication of softtokens to enforce only authorized users to run secure commands on Confidential ’s proprietary chips.
  • Also, established a TLS session with the Portal, sent and received cryptographic formatted message, verified the integrity of the returned message and installed the valid certificate on token.

Tools: used: Python, M2Crypto

Confidential

Senior Software Engineer

Responsibilities:

  • Worked on developing a secure email client for an iOS platform.
  • My focus was enforcing mobile policies, sign out features, managing individual identities for purposes of encrypting/decrypting content, and login pages
  • I designed and programmed APIs to be used by all mobile platforms.

Tools: used: Java, C, C++, Objective C, perforce, Microsoft Visual Studio, Linux, Agile, python, SOA

Confidential

Lead Software Engineer

Responsibilities:

  • Implemented all closed captioning aspects of interactive television.
  • Worked on client side applications for end user navigation of web content on Interactive TV.
  • Specifically designed and implemented code to handle EIT's longer than 4kb sections, SSL Tunneling, Animation APIs to support scaled video, adjusting alpha level and other APIs to manage smooth animations with minimum inputs from the user.

Tools: used: C, C++, Perforce, Microsoft Visual Studio, Linux

Confidential, San Jose, CA

Senior Software Engineer

Responsibilities:

  • Architected, designed and developed all the security aspects of the Blue Ray - Java layer of the player.
  • Few areas was involved with were: Confidential Live's virtual file system and virtual package, BDJ security structure which includes application authentication and checking credentials, implemented application storage and binding storage, Java permissions framework, application caching, network connectivity and Confidential +.
  • Designed and developed the security aspects of Open Cable Application Platform ( Confidential ), which included application authentication, security polices, certificate management and privacy of return channel communication. Participated in Inter-Op at Cable labs, for certification purpose.

Tools: used: Java on J2ME Personal Basis Profile, Java Security, C++, JNI programming

Confidential, Milpitas, CA

Software Engineer

Responsibilities:

  • Was involved in the design and development of customer service aspect of virtual shopping mall application that could be accessed via set top boxes for a Video-on-Demand application.
  • Confidential and its partners had a network that exchanged digital content for Video-on-Demand applications.
  • Some of the modules that I was involved with that were part of this network were Radius (Authentication protocol), router (for managing traffic to set top boxes), database (for storing digital programming profile and storing credential) and cable modem termination system. I was also involved in designing a management module that allowed administrators to manage the network with alerts and work flow.

Tools: used: Java, JSP, HTML, Struts, Servlet programming, EJB, Jboss with embedded tomcat, XML/XSL, JDBC programming, databases like MySQL, Eclipse IDE with lomboz and cactus plugin, C++ under Linux OS, pthreads, CVS.

Confidential, CA

Software Engineer

Responsibilities:

  • Designed & development Proxy Server which generated a client id and RC4 keys for secure communication. It also authenticated users, generated tokens when authenticated, and used JSSE for communication with other layers.
  • Remote Authentication Dial-In User (RADIUS): Developed a Radius client in C++. Radius Encryption Scheme is a standard for centralizing authentication, authorization and accounting of remote access users.
  • Secure Socket Layer (SSL): Also involved in developing a SSL protocol layer in C++, by using OPENSSL cryptographic toolkit and modifying the freely available toolkit for vxWorks OS.

Tools: used: JAVA (Multi threading), J2EE, Socket Programming, TCP/IP, JSP & HTML, EJB, Servlet Programming, Apache Web Server, TOMCAT, JSSE, UML, RC4 encryption on Linux OS, Steel belted & windows 2000 Radius Server.

Confidential, TX

Independent consultant

Responsibilities:

  • Designed a Secure Web Server to establish communication channels between the client and web server to handle both HTTP and HTTPs based content.
  • The project involved creating and installing a certificate on the server, negotiating a common cipher suite, providing a certificate chain to be authenticated, computing secret keys needed for data encryption and finally facilitating exchange of data between the two parties.

Tools: used: JAVA development under Windows NT, PVCS, Jbuilder 3.5, SSLava Tool Kit, PVCS Tracker, used Entrust and Versign certificates.

We'd love your feedback!