Architect/lead Developer Resume
Cupertino, CA
SUMMARY:
- Hands - on Solutions Architect Multi-team distributed agile development with fast turn around time. Strategic cost efficient development. Awarded for team building/leadership quality Excellent communication skills.
- Finance/Accounting eCommerce Health Insurance Mortgage Insurance Railway Transportation Hospitality Automobile Floor Management Credit-care Location Based Technology Offer Engine Organizational network security reporting and intelligence.
TECHNICAL SKILLS:
Core Strength: Java, Scala
Languages: Shell, Python, Groovy, Javascript
BigData/Realtime Data: Hadoop, Storm, Flink, Spark
Frameworks/Libraries: Camel, AKKA, Guice, Guava, Play framework, Spring stack, Hibernate, Quartz
Web services: REST, Microservices
Messaging: Kafka, Redis, RabbitMQ, ehcache, memcached,hazelcast, ActiveMQ
Platform: Node.js, Android, Chrome, Google App Engine, Amazon Web Service
Databases: Postgres, Oracle, MS SQL Server, MySQL, MongoDB, Hbase, Neo4J,Cassandra
Web Technologies: Tomcat, Weblogic, Websphere, JBOSS, Jetty, IIS, nginx, HTML, CSS,Jquery
Others: Google Maps API, Splunk
UML/IDE Tools: Rational Rose, TogetherSoft, Enterprise Architect, ERWin, IntelliJ,Eclipse
OS/Environments: Linux, Windows, OSx,Virtual Box, Docker, Hyper-V
Version Control: VSS, CVS, SVN, GIT (SourceTree), StarTeam
Project Control Tools: Maven,SBT/Activator, Ansible, CruiseControl, Jenkins, Nexus, GIT
Methodology: Agile, RUP, Waterfall, eXtreme Programming, MDSD
PROFESSIONAL EXPERIENCE:
Confidential, Cupertino, CA
Architect/Lead Developer
Responsibilities:
- A framework and a library of infrastructure components that can be flexibly moved around into multiple 3rd party frameworks for evaluation and various Proof-of-concept.
- Apache Storm based - fully functional Proof of concept.
- An efficient domain model repository that supports
- Fast Serialization and Deserialization
- Versioned schema based data with ability to publish schema along with model.
- Automatically upgrading data from lower version to higher
- A hazelcast+kafka+camel based workflow system and an integration specification, that allows quick integration with various sources from other departments/teams across org.
- A build release system using Nashorn javascript (JJS),git, maven.
- A Redhat-ansible based deployment infrastructure.
- Additionally, redefined the app repository infrastructure to allow more flexibility and separation of responsibility, managed prod environment, handled customer queries, troubleshooting, etc.
Environment: Apache Storm, Flink, Spark, Camel, Kafka, Playframework, Hazelcast Java/J2EE, Sparkjava, Spring, MongoDB, Neo4j, Redis, Bash, Maven, Git, Oracle Linux, JQuery, Python, Node.js, Groovy, Ansible, JJS (Java 8 Nashorn), iBatis, Scala, Java.
Confidential, San Carlos, CA
Architect/Team Lead/Developer
Responsibilities:
- Refactoring for performance gain and code re-use.
- Lead troubkeshooting effort, involving multiple teams - Dev team, DBA team, HADOOP infrastructure support team and network support team.
- Implemented batch jobs that will interact with Hue to report detailed job information in critical situations.
- Batch jobs with features for reporting, fault-tolerance.
- Provided a smooth infrastructural support so that Data Analysts can play with data without affecting the prod environment, this included inter-cluster (Production Hadoop Cluster Vs. Stage Hadoop Cluster) data management.
- Production support for hadoo batch jobs
- Maintained a 99.9% availability throughout the project
- Converted code to support multi-tenancy.
- Delivered multiple multi-tenant client env including one that of Confidential and Confidential .
- Took care of end-to-end aspect of the project right from interacting with stake holder, client and the third party, to setting up for QA testing and resolving dependency issue (GFT - Master card Global File Transfer)
- Designed and developed the Confidential integration framework to exchange online and offline payment information for offer redemption with Confidential 's PayAnyone application, with multi-tenancy capability.
- The XML framework implemented was extensible to support any new future integration easy.
- Introduced Mockito to the environment for unit-testing. Refactored code to support better unit testing.
- Pre- and post process data validation and reporting to minimize any chances of accidental payment.
- Designed and prototyped a Realtime Transaction processing for user transactions that were responded with offers.
Environment: Java/J2EE, Spring, Hibernate, ehcache, Postgres, Memcached, Hadoop, Hbase, SQOOP, Hive, Hue, Python, Bash, Maven, Jenkins, Git, Stash, Jira, Trac, AWS, Mastercard DevCloud, RHEL 6.x, JBOSS 5.x, Jetty, Jquery, RabbitMQ, Node.js, Cygwin.
Confidential, Alpharetta, GA
Architect/Developer
Responsibilities:
- Designed and implemented API interface to support Verizon MPERS device
- Integrated with Sprint network to support device location lookup (Triangulation).
- Strategized and refactored code to increase application performance 10 folds.
- Implemented an Annotation Based DSL (Domain Specific Language ) to speed up device adoption.
- Designed and implemented distributed fault tolerant continuous job platform using Enterprise Quartz Scheduler.
- Improved bandwidth usage of device communication by optimizing protocol while not compromising on quality of communication. Resulting in decreased band width usage by more than 80%.
- Successfully migrated multiple application platform
- Windows based hosting to Linux based hosting
- JMS (Hyperdb to SQL Server, JBOSS JMS to ActiveMQ)
- JBOSS App Server to Tomcat
- Non-Hibernate to hibernate based
- Fine-tuned application, there decreasing certain non-peak CPU usage from 70% to a mere 2 - 3 %.
- Developed mobile (Android) version of the location tracking feature of the web application.
- Designed and implemented a scalable load testing solution which can support newer protocol with minimal changes.
- Designed and implemented a heavily multi-threaded functional and stress testing tool with scripted interaction with simulated devices. This application is used for doing automated regression testing. Javascript is used to write various test cases.
- Improved organization maturity by streamlining the development and maintenance code promotion strategy.
- Helped organization hire a high performance team by interviewing and short listing candidates.
- Trained and guided team members to learn and migrate to newer technology.
- Conducting DR testing across sites.
Environment: Linux, SSL/PKCS, Apache MINA (Sockets NIO for TCP/IP and UDP), Web Service (AXIS 2, RESTful Service), MDB/MDP, Spring, JUnit, ANT, Hibernate, Oracle/SQL Server, JBOSS AS, Tomcat, ActiveMQ, Enterprise Architect, Velocity Template, distributed ehCache, GWT, Flash SDK, Rhino Scripting engine on Java 6 and other numerous technologies, Agile-SCRUM, Nagios, Android, Phonegap(Cordova), JQuery Mobile.
Confidential, Columbus, GA
Architect/Developer
Responsibilities:
- Implemented key FFIEC compliant security enhancement for using Arcot. This was a much needed software security compliance mandated by Confidential .
- Enhanced an XML based work flow functionality processing online and offline requests to support bulk and more efficient processing.
- Designed and developed flexible XML Based re-usable domain specific frameworks for communication with Mainframe servers. This helped reduce the turnaround time for adding new features to app involving mainframe communication.
- Spearheaded application troubleshooting while mastering the application knowledge and scope.
- Code migration - strategized and implemented changes, co-ordinated dependencies.
- Implemented critical Log4j customization enabling multi-tenancy in the way application logs data.
- After having received numerous enhancement request and based on request pattern, designed a generalized solution involving customized tag libraries with support for domain specific features. This helped in turning around new business feature request in a very short time.
- Developed a very short and simple solution with AJAX and hibernate, for user session management.
Environment: STRUTS, ANT, Tiles, Log4J, AJAX, Oracle, Weblogic 8, Webservice (AXIS 1), Spring, JMS, SOA, RESTFul services.
Confidential, Alpharetta, GA
Architect
Responsibilities:
- Sped up offshore delivery process by synchronizing with client expectation. Closing gaps that were slowing the process by providing an onsite solution.
- In the short span of engagement, understood the ever evolving and complicated business functionality, and designed/architected 11 key projects of wholesale management system.
- Refined design approach to optimize the new codebase
- Developed tools that was embraced by developers and other architects/designers, which sped up their delivery…for example; tools to analyze Hibernate objects and HQLs on the fly.
- Spear headed troubleshooting production and QA issues.
- Standardized communication and documentation practice within the engagement in order to smoothen the issue resolution and clarification.
Environment: J2EE on Linux, STRUTS, Cactus/ANT/Maven/Cruise control, Spring/Hibernate, Weblogic Application Server 8, Weblogic Portal, Oracle 10g, Together Architect, Quartz, SOA, JMS. Struts.