We provide IT Staff Augmentation Services!

Architect And Dev Lead Resume

4.00/5 (Submit Your Rating)

SUMMARY

  • Software Engineer Consultant: Architect/Design/Develop Mobile and Distributed Enterprise Applications based on the Java/JEE platform.

TECHNICAL SKILLS

Object Technologies: Java, Android, JEE, Hibernate/JPA, EhCache, Spring: WMVC, Security, XD, Microservices

Client - Side Languages: Groovy, JQuery, AJAX/JS, SQL, HTML5, CSS, JSP, EL, XML/XSLT

App/Web Servers: Cloud Foundry, Tomcat, Apache, JBOSS, Web Sphere

Operating Systems: UNIX: Linux, Solaris, Ubuntu; MSWIN, CygWin

Languages: Misc DEV Env, Java, C/C++, Python, PERL, Lisp, Shell Scripts, Gradle, Android Studio, Intellij, Eclipse, Ant

PROFESSIONAL EXPERIENCE

Confidential

Architect and Dev lead

Responsibilities:

  • Used Android Studio IDE, Gradle build system, AndroidAnnotations, and Java 7 as the main tools for delivering the project.
  • Designed and implemented a RESTful Web services client API framework based on the Retrofit framework. Used it for calling remote Web services in sync or async manner.
  • Guided and mentored a team of 5 junior to senior engineers on adding and implementing features in the system. Encouraged the team to follow TDD style when adding new features and fixing bugs.
  • Added unit testing framework. Each feature added must have a corresponding test.
  • Worked closely with various security teams at Chase to ensure the app is in full compliance with Chase's credit card security standards and techniques.
  • Followed agile methodologies for dividing the project into manageable tasks. Used jira for tacking and book keeping.

Confidential

Architect and designer

Platform: J2EE, Apache, Tomcat, Spring WMVC, Spring Security, Hibernate/JPA, MySQL, Linux, Hadoop(EMR), EhCache, Maven, AWS.

Responsibilities:

  • Architect and main developer of the back-end side of the system. Used J2EE, Spring Web MVC, hibernate/JPA, MySQL, multi-threading using java7 concurrency model, asynchronous request processing for time consuming requests, spring web security, and RESTful web services.
  • Utilized Amazon in-clouds web services(AWS). Such services include EC2, VPC, RDS, SQS, S3, SES,Product advertising APIs - product availability and remote shopping cart.
  • Used Spring Integration to connect various units of the system distributed across the clouds.
  • Designed and built Android Video Player App that enables users to shop and buy from the video being played. User interactions with the application translate to communicating with IntoClip's RESTful web services.
  • Installed Logstash data collector along with ElasticSearch with Kibana web interface to monitor all the logs of all the servers comprising the back-end infrastructure. The user can narrow down on a problem in any log of any of the systems by seeing it in the Kibana UI.
  • Wrote Python deployment scripts that deploy to many servers all at once.
  • Helped in architecting and building a Hadoop EMR infrastructure for image recognition in video.

Confidential

Architect and designer

Platform: J2EE, Apache, Jetty, Spring WMVC, Spring Security, Hibernate/JPA, EhCache, MySQL, Linux. Maven

Responsibilities:

  • Architect and main developer of the site’s web security system using the spring-security framework. Used Open LDAP for user authentication by binding to it.
  • Designed and built the authorization subsystem based on the site’s complex set of rules and permissions per resources.
  • Used EhCache along with hibernate optimization techniques for optimal performance and scalability of the site.

Confidential

Architect and designer

Platform: J2EE, Apache, Tomcat, Spring WMVC, Spring Security, Hibernate/JPA, MySQL, Linux, BigMemory Cache, EhCache, Maven.

Responsibilities:

  • Architect and main developer of the back-end side of the systems. Used J2EE, Spring Web MVC, hibernate/JPA, EhCache, BigMemoryCache, MySQL bundle.
  • Designed the database tables, wrote all of hibernate mappings and queries in both HQL and Java where suitable, Wrote spring controllers, services, DAOs, etc.
  • Increased the number of orders the system was capable of handling to more than 6 per second from about 1.2/sec when using vanilla hibernate and Bean managed transaction approach. Used EhCache along with own designed cache of some highly used entities to avoid locking contention and long hold on the locks of these entities. Experimented with few approaches including using BigMemory cache and jmemcache.
  • Implemented Spring Security for securing few pages of the system. Used jasypt for automatically hashing the passwords and compare them together when the user logs in.
  • Optimized the MySQL database server using hardware/OS and database configuration level tuning.

Confidential

Architect, Designer and Main Developer

Platform: J2EE, Apache, Tomcat, Spring WMVC, Spring Security, Hibernate, MySQL, JMS, Apache ActiveMQ, Linux, Ajax, JQuery, JMX

Responsibilities:

  • Architect and main developer of the entire system. Mentored a team of engineers on how the system is architected and how to add subsystems to it in java. Used J2EE, Spring Web MVC, hibernate, MySQL bundle.
  • Designed the database tables, wrote all the hibernate mappings and queries in both HQL and java where suitable, Wrote all the spring controllers, services, DAOs, etc.
  • Developed the UI for the site based on JQuery, JS, flexi grid table, JSON, CSS, HTML, JSP, various tags, etc.
  • Used JMS spring templates to submit the test case objects for execution on remote machines and receive the result of execution. Applied threading techniques to control and distribute execution across the test machines farm on availability basis.
  • Used hibernate technologies such as auditing, search, and caching.
  • Implemented JMX interface to the system. One peak into the internal state of the system using a tool such as JConsole.
  • Added AOP capabilities to the system. A developer can write aspects and applies them as needed.
  • Implemented a simple annotations processor to the system.

Confidential

Architect, Designer and Main Developer

Platform: J2EE, Apache, Tomcat, Spring WMVC, Soap Web Service, Linux, Ajax, JQuery

Responsibilities:

  • Architect and main developer of the entire system. Used J2EE, Spring Web MVC, for submitting the reservation form on the web and then the data was applied to a soap web service residing on a remote system.
  • Wrote a mailer subsystem that mails the entire reservation operation to the administrator of the site.
  • Wrote a batch processing system for large amount of reservations by an organization using Restful web services that delegates the actual submission to a soap web service.

Confidential, Confidential

Architect, Designer and Main Developer

Platform: J2EE, Apache, Tomcat, Spring WMVC, Hibernate, MySQL, Linux, Ajax, JQuery

Responsibilities:

  • Architect and main developer of the entire system. Directed a team of engineers including field engineer, product designer, project manager and a small QA team to deliver the site as a product to market. Used J2EE, Spring Web MVC, hibernate, MySQL bundle.
  • Designed the database tables, wrote all the hibernate mappings and queries in both HQL and java where suitable, Wrote all the spring controllers, services, DAOs, etc.
  • Developed the UI for the site based on JQuery, JS, CSS, HTML, JSP, various tags, etc.
  • Developed reference implementation in java on the BlackBerry RIM platform for all the HTTP communications the mobile app needs to make with the system. Delegated the translation of the RI to other mobile platforms such as iPhone, Symbian, windows mobile, android.

Confidential, Confidential

Consultant/Architect

Platform: Java6/Apache/JBOSS, Websphere/Spring/Hibernate/Maven/DB2/Linux/CSS/HTML/XML, JSP

Responsibilities:

  • Architected and led the development and design of the PYP portion of ColorSmart - an applet that helps the user mange paint projects by maintaining a workbook of projects on the server. The user can edit/paint an existing project or can start a new one by uploading a picture to the workbook. The applet’s GUI part is based on java 6 JFC/Swing. The server interaction parts employed technologies such as spring, hibernate, etc. Various tricks were applied to guarantee fastest possible start yet guaranteeing data coherency of the managed projects.
  • Designed and developed PYP’s Account Expiration Service Using Spring and OpenSymphony Quartz Scheduler in Java. The tool would notify expired account users via email a period of time in advance for renewal.
  • Wrote JUnit/TestNG test cases for various services I wrote for PYP and ColorSmart.

Confidential

Architect and sole Designer

Platform: Java5/Apache/Tomcat/Spring/Hibernate/MySQL/Linux/CSS/HTML/XML/JSP

Responsibilities:

  • Solely designed, architected, and developed an entire office locator tool single handedly including database design and layout. Used such technologies as spring (core, Web MVC, security), hibernate, JSTL, JSP, etc. to build it.

Confidential

Consultant/Advisor

Platform: Apache/JBoss/Spring/Oracle/Solaris/

Responsibilities:

  • Developed vendor management web based product (WAND) using Hibernate and spring framework. Developed entity objects and their corresponding Hibernate mappings for the worker subsection of the system. Developed the service layer for this subsection using several hibernate DAO classes.
  • Wrote JUnit/TestNG test cases for the service tasks and entity interactions with the database.

Confidential

Consultant/Advisor

Platform: Apache/Tomcat/Oracle/Solaris/

Responsibilities:

  • Mapped out a migration plan to port a poorly developed and expensive to maintain and operate ASP system from using proprietor home grown technologies to using industry standard technologies and methodologies. The system would migrate to using EJB 3.0, JSF, JBOSS, and lightly use of JBoss’s SEAM framework. Great emphasis on security and privacy was specially paid attention to. The plan is to be implemented by an off shore team and closely followed by a small team here in the US.
  • Streamlined development processes for maximum productivity. Organized interaction between the development and QA teams. Facilitated and made available tools and data for the QA team to write test cases for the system as whole rather than individual components.
  • Designed and developed a data population tool based on the database schema. The tool interacts with an excel sheet as the source of data and writes the data to the database using OJB. Employed JXL java package to interact with the excel sheet. The data is used as a rich source of modeling test cases for testing the system.
  • Designed an developed a reporting tool based on the jasper reporting engine. Reports are added to the system using simple configurations. The report output can be in any of PDF, HTML, XML, XSL, and DOC formats.
  • Implemented an IVR system using VXML scripting and BeVocal corporation as the host.

Confidential

Individual contributor

Platform: Apache/Tomcat/Linux

Responsibilities:

  • Designed and developed a multi-threaded mini web server simulator making use of the NIO, channels, and concurrency Java packages. It simulated ad suppliers by providing the requestor with cached data it obtained once from the real suppliers. It was able to handle POST and GET http requests.
  • Tuned and configured the apache web server as the front server to the DMN ad provider system for optimal performance. Also tuned the communication bridge between apache and tomcat using JK2 connector.
  • Designed and developed a secured web-based tool that creates and edits XML configuration entities for AOL's DMN ad provider. Used XHTML, JavaScript, CSS, and VTL on the client side and JAVA - JDOM, DOM, and JDBC on the backend side. Only a set of users have access to the tool according to a role they are assigned.

Confidential

Project Leader

Platform: ATG Dynamo, Apache/Tomcat

Responsibilities:

  • Started a feasibility study to migrate the site from ATG Dynamo application server to Apache and Tomcat using the Struts framework. Participated in the architecture and design of new modules so that they can easily be ported to other J2EE compliant application servers.
  • Rewrote few sections of the site to use JSP and JSTL instead of dynamo’s proprietor JHTML presentation layer code.
  • Designed and wrote servlets and java beans that would help minimize the dependence on ATG and JHTML in a move to use industry standard JSP and J2EE compliant systems.

Confidential

Technical consultant

Platform: Apache/Tomcat (and/or any J2EE compliant server)

Responsibilities:

  • Designed and developed a suite of web-based tools used to drive various automation tests and track the status and state of projects in progress at AOL. The tools are J2EE and Struts based and ran on Tomcat. Used PERL for analysis of various operations results. Used the NetBeans IDE for development.
  • Architect and designer of the automation test tool for the personalization group. The tool is web based that runs on the AOL Application Server. It is written in TCL/adp scripting language. It made use of such technologies as XML, XSL, DOM, and HTML.
  • Redesigned a servlets-based web site to become J2EE-compliant that followed the MVC design pattern. Wrote Perl scripts that automated and/or analyzed performance tests and results.
  • Designed and wrote Perl scripts that would automate the testing of AOL’s new mail and calendar clients. The scripts generate various xml files with varying content to be used as input to the client under test.
  • Designed and developed a Personal Finance widget. It is multi-threaded written in java and accepts xml and XSL input to produce the desired html or xml output. Wrote the presentation layer that interacts with the widget in AOL’s proprietor psp (jsp-like) code.
  • Worked on enhancing AOL’s MyAOL site to become number one in terms of reliability, stability and speed among major competitor sites such as Microsoft and Yahoo.
Confidential

Technical consultant

Platform: iPlanet running on Solaris

Responsibilities:

  • Enhanced AOL’s Shopping Search site to be number one in terms of stability and speed among major competitor sites such as Microsoft, Yahoo, Amazon, etc.
  • Designed and developed a Confidential general-purpose threads pool mechanism as part of the effort of enhancing the search site performance. Used it to request for ads in the form of html snippets from the ad server system in parallel with the search operation.
  • Designed and developed a performance/monitoring tool for AOL's Shopping Search system. It was instrumental in determining time-consuming subsystems and fixing them. The tool is currently used to fine-tune the site according to demand by changing various parameters of the different subsystems.
  • Wrote servlets, Java beans and JSP code that will display the result of a product search by various criteria such as category, popularity, price, etc.
  • Designed and developed several subsystems of the Shopping Search system, specifically the function that calculated the popular search terms and the popularity of the products purchased by the users. Used data mining algorithms to calculate the popularity index.
  • Integrated AOL QuickCheckout for several e-Commerce websites using various technologies such as ASP, VBScripts, IIS, JSP, JHTML, Netscape Enterprise Server, and ATG Dynamo.

Confidential

Member of a server

Platform: ATG Dynamo running on Solaris

Responsibilities:

  • Designed and developed the order notification service, a scheduled service that received order updates from the fulfiller, updated the database accordingly, and issued refunds to the consumer based on the order return status. Registered users were able to view their complete order history.
  • Wrote the pipeline objects for the shopping cart such as order total, subtotal, and taxes.
  • Wrote services that integrated with third-party services such as OrderTrust and Taxware to calculate sales tax, credit card verification, and inventory check.

Confidential

Member of the technical staff

Platforms: Solaris and NT

Responsibilities:

  • Designed and developed the GUI for various conduits based on the Swing Set. Included support for I18N by making use of JAVA resource bundles. Collaborated with the Human Computer Interface (HCI) engineer on the design.
  • Designed and developed a Serial Port communicator based on JavaComm extension. It is capable of supporting various devices and/or protocols.
  • Translated 3Com's HotSync protocol stack from Visual C++ to JAVA and made it interface with the above-mentioned Serial Port Communicator. Ran into some limitations of the JAVA language, for example the lack of unsigned primitive data types which the HotSync code makes extensive use of.
  • Compiled a list of problems along with solutions a person would encounter when translating C/C++ code to JAVA. Mainly members of the PDASync team used the list.
  • Designed and developed a browser widget to be used by CDE's mail client AKA dtmail. The widget is based on Motif's 2.x Container widget. It builds an internal n-node tree representation of a file system directory or an IMAP mail folder and displays the information in a graphical tree. It supports Drag and Drop using Motif's UTM model.
  • Designed and developed an I18N general purpose graphical tree representation of CDE's Workspace Menu. The user can cut and drag and drop nodes of the tree both from within and from outside. Each end leaf represents an action executed by the system when clicked on. Wrote the equivalent in JAVA but without the actions and editing capabilities for testing purposes.
  • Designed and developed a standalone widget that behaves like Motif's push button widget that can also accept an image beside a text label. This widget is used in the workspace menu of CDE now. The buttons of the workspace menu now display pictures along the original text.
  • Designed and developed SolarEZ's I18Ned Process Manager. The user can now view all the processes on the system and determine which one is taking up more CPU and/or RAM space. The user also has full VI or emacs editing capabilities of the processes.
  • Made few applications 64-bit file system safe.

Confidential

Senior Software Engineer - Contractor

Responsibilities:

  • Enhanced and fixed defects in CDE programs: File Manager, Window Manager, Application GUI Builder) in the areas of I18N, GUI and functionality.
  • Resolved 64-bit problems with CDE's GUI Application GUI Builder.

We'd love your feedback!