Architect Resume
Nyc, NY
SUMMARY:
- +15 Years association and experience with Java/J2EE platform .
- Expertise in Java/J2EE technologies in both front end, middleware and back end stack.
- Extensive experience in design and development of various web applications using EJB, JSP, Servlets, JDBC and Web technologies like WSDL, JAX - RPC, JAX-WS, Restful web service, JAXP, XML, XSLT, CSS, JavaScript, JSON, JQuery and HTML in n-tier architecture using MVC.
- Expertise in Apache Struts, JSF, Spring and Hibernate .
- Expertise in J2EE design patterns like DAO, Service Locator, Singleton, Business Deligator, Session Façade and Factory patterns
- Expertise in creational, structural and behaviour patterns which the Gang of four design patterns.
- Experienced in using WSAD, RAD, Ecllipse IDE and Netbeans IDE’s .
- Extensive experience in monitoring, troubleshooting and supporting J2EE based applications and infrastructure.
- Good understanding of RDBMS in writing queries, stored procedures etc using Oracle 9i, SQL Server and Sybase.
- Experienced in using configuration management tools like Microsoft visual safe(VSS), SVN and CVS.
- Experience in working in storage domain like FcoE and FC .
- Experienced in automating functional test cases using Junit with Java , and writing testing suite to test the application.
- Experienced in configuring and building server config\application.xml\deployment descriptor and configuring IMS connections factory, JAAS, JNDI, Caching, user roles, Data source and connection pooling for enterprise application in various different servers.
- Experienced building J2EE applications using Ant and deploying them in Web logic, Web sphere, Jboss, Sun one application servers and Apache, Tomcat, Iplanet web servers.
- Extensively worked in different software development models including Agile Scrum, Waterfall, V-Model and Iterative Models
- Worked extensively in Banking, Financial Services ( Credit Risk ), Logistics, Storage and Media and Publications
TECHNICAL SKILLS:
Languages: J2EE (Java, EJB2.0, Servlets 2.4, JSP 2.0, JDBC, JNDI, RMI/IIOP, XML, XSLT, JMS, Web Services, WSDL, JAXP, JAX-WS), Python 2.4, JDK 1.7
Architecture Designing: UML, OOAD, Rational Rose, Visio
XML: XML, XSL, DOM, SAX 2.0, Xerces 2, Xalan, JAXP-1.1, SAXON, JAXB, Java Digester
Operating Systems: Unix3.2, Solaris 9/10, Windows XP/ 7
Database: Oracle 10G/9i, DB2, MS SQL Server 2000, Sybase 12.5
Tools: RAD 7.0.2, Eclipse, VSS 6.0, Ant, XMLSpy, Toad 7.5.2, NetBeans IDE 6.1, Websphere Integration developer, Websphere Process Builder.
Framework: JSF, Struts, Tiles, Junit 1.3, Jakarta-Ant, log4j, Hibernate 3.0, Spring 2.5, Apache CXF, Java ExecutorService
Web Servers: Jakarta Tomcat 5.0.28, Apache 1.3.2.0
Application Servers: Websphere 5.1.2/6.0/7.0 JBoss 3.2.1, IBM Websphere ESB 7.5, Websphere process server(WPS)
MiddleWare: Apache Camel 2, Jboss MQ 6
Third Platform server: Adobe Experience Manager 5.5
Web Language: Javascript 1.8, HTML 5, CSS 3
Web Frameworks: ExtJS 3.2
Mobility: Emulator Testing of Ios, Android, Blackberry and Windows Mobile OS using AEM CQ 5.5, CQ 5.6
Microservices: Zuul, Zookeeper, Arhaius, Hystrix, Netflix OSS.
EXPERIENCE:
Confidential, NYC, NY
Architect
Responsibilities:
- Implementing Zuul as API gateway for the micro services. The edge gateway takes the incoming RESTful requests and routes to appropriate microservices.
- Server side discovery used by Zuul, It will talk with Zookeeper to find the dynamically configured services and gets their reference.
- External configuration integration by talking with Archaius, this services would be polled for changes in configuration and latest would be implemented.
- Zuul will implement three kinds of filters namely pre, routing and post filters.
- Discovery of Archaius server thru Eureka server, configuring Zuul to use the central repository of Archaius.
- Client application or provider registration with Eureka as ‘Eureka instance’ and then registering as VIP hostname, App instance name.
- Implementing Zuul integration with Archaius as means of Centralized configuration server implementation.
- Implementing Zuul discovery service with Eureka so that, request can be forwarded to the services.
- Load balancing would be done by Zuul, this will act as the load balancer and would route the requests to microservices.
- Strangulation of microservices pattern is implemented.
- Participating in Agile ceremonies like daily standups, generating burn downs, updating daily task schedules, story elaboration and sprit retrospective meetings. Talking with Scrum master for team scheduling and blocks on the tasks.
- Connection with Zookeeper made from Zuul.The Zookeeper is a discovery server.
Environment: Apache Tomcat 6.0, Linux, Zuul 2.x, Netflix OSS, Eureka, Zookeeper, Arhaius, Hystrix, Maven 3.2, Spring Tool Suite(STS) 3.x, Rally Agile model
Confidential, Foster city, CA
Architect
Responsibilities:
- Requirement analysis, design for the backend services processing. Services involve HTTP services, JavaScript and JSON/Ajax processing
- Preparing requirement deck for one of the sites and getting client sign off.
- Design the new components required such as Carousel, breadcrumb, Two column, Header, Footer, Navigation page, Index page, FAQ page.
- Leading the developers for backend development and front end ExtJS 3.2.
- Analysis of Teamsite legacy pages, xml’s for Migration.
- Deploying the components developed in Sling server.
- Design Sling servlets to handle JSON calls.
- Working with Migration team to design xml to AEM mapping pages.
- Working with QA to push to Unit testing, Integration testing and UAT.
- Participate in client status calls and analyze the feedback.
Environment: Adobe AEM 5.6, Apache Sling, Apache Felix, Apache Jackrabbit, IDE Eclipse Juno, ExtJS 3.2, JavaScript 1.2, HTML5, CSS3, Sling Servlet, JSP, Maven 3.0, Teamsite.
Confidential, Redwood city, CA
Architect
Responsibilities:
- Architecting solution based on inputs from client architects and required business use cases.
- Prepare design using RAD tools and getting signoff from client business and architects.
- Developed Logging component using Spring AOP’s.
- Developed exception handling using ControllerAdvice annotation in Spring MVC.
- Written component to create excel document using Apache POI and Spring MVC view resolver.
- Coded interceptors to validate the user session with Spring MVC's ‘HandlerInterceptor’
- Written JPA repository classes to write custom queries and done page navigation using the same.
- Configured fetch size for the JPA repository to improve the data fetch performance using Spring JPA.
- Used Singleton pattern to create the application context.
- Suggested compatible framework versions for Spring 3.2.4.
- Implementing service facade pattern in handling business calls from the clients.
- GUI developed using Jquery, RequireJS, HTML5, CSS3 and Crossroads.js.
- Developed Maven script to build and deploy the application on the specific environment. Maven is a deployment platform.
- System monitoring done by ‘BigBrother” tool form Confidential corp.
- Java Application profiling and monitoring in QA and Staging by VisualVM tool. VisualVM allows us to monitor Heap dump, Thread dump and important profiling information.
- Leading the development team and own the delivery, SIT testing.
- Spring Batch POC for backend xml file processing. Timer implemented by Quartz.
Environment: Apache Tomcat, Jboss Spring 3.2, Spring Batch 2.1, Linux, Jboss AS 6.0, IDE Eclipse, Javascript, HTML, Servlet, JSP, Maven
Confidential
Architect
Responsibilities:
- Design based on business requirement, documentation, creation of test cases. The features related to warranty, vendor and training modules.
- Configuring the Adobe AEM load balancer to set the static and non-static request paths in the dispatcher.
- Implementing single page application (SPA) design where subsequent pages are loaded using CSS 3 and dynamic Javascript.
- Session façade pattern implemented to handle business calls. Single servlet acts as the business layer.
- JQuery AJAX calls are made from client end to backend AEM 5.4 server to access the servlets.
- Designing Service locator pattern to find the third party services needed for integration with Confidential internal services.
- Implementing MVVC pattern of programming in the client side, where the display is tied with data.
- Client side validations are implemented using JS script. Validation are written in separate script and imported to pages.
- Taking advantage of CQ 5.5 scripting tags and coding them in JSP files.
- Leading the development team and own the delivery.
- Using AEM emulation features for testing for mobile devices such as IOS, Blackberry and Android.
- Sonar software used for static code analysis. On developers code check-in the Sonar analysis the code.
- Script uses AEM “FileFault(VLT)” Tool to deploy the code into the server environment. FileVault maps local file system to CRX respository.
- Moving the project from Development to SIT and then UAT environment.
Environment: Adobe AEM 5.5, Ext-JS 3.0, Servlet, JSP, CSS 3, HTML, Javascript, Unix server, FileValut(VLT), Mobile Emulator testing for Ios, Android,Blackberry and Windows Mobile OS.
Confidential, Milpitals, CA
Staff engineer
Responsibilities:
- Design and development of One command modules
- Understanding the Use cases and coming up with High level and low level design.
- Using Java zero code application execution using Confidential (Java network launch protocol ).The java code can be downloaded from a common server and executed in real time.
- .Wrote Core java classes to talk with JNI libraries and access data card information.
- Implemented Java “ExecutorService framework” for multithreading firmware updates to several data cards. The Threadpool is created with worker threads and the runnable firmware updates are executed one by one from the queue.
- Wrote JUnit test cases and suites to regression testing and peer testing of module.
- Tested the deployed application in Unix, Windows, Linux and Solaris environments under different hardware OEM’s.
- Wrote Python build and deployment scripts for one command in Unix environments.
- Committed the code using SVN (i.e) Tortoise SVN client.
- Black Duck software used for code IP verification and compliance.
- Participate once a week onsite client calls and have status update with them. Prepare reports on the meeting and share with higher management.
- Client interaction, status report.
Environment: Core Java 1.6, Unix, Solaris, Windows Server, Servlets, JSP, HTML, JavaScript, Python 2.x, “ExecutorService” multithreading.
Confidential, Milpitas, CA
Senior Soft Engg.
Responsibilities:
- Coding performed using NetBeans IDE.
- Façade pattern implemented using Servlets, this is the service layer of the application.
- Implemented MVC model using Struts 1.2, the submitted form data is handled in execute method.
- Implemented server side validations using Validator method.
- JSP and Servlets are pre-compiled to optimize startup time.
- Design of web pages using HTML, Javascript, Servlet and JSP.
- Peer code review conducted and reports generated and shared with team.
- Testing of webpages using manual testing.
- Javascript used to handle client side events and validations.
- Code committed using CVS subversion.
- Wrote Ant scripts to compile the java classes and generate the deployable WAR file.
- Generated code made into WAR file and deployed in Jboss server.
Environment: Core Java 1.6, Linux, Servlets 2.5, JSP, HTML, Struts 1.2, JavaScript.
Confidential
Associate
Responsibilities:
- Understanding business requirements and coming up with Confidential ( Technical design document)
- Worked on MVC mode in Struts 1.1
- Service layer implemented in Struts 1.1 using session façade pattern.
- Logging layer implemented using Log4j module. Log files are generated in a particular directory.
- Oracle service is looked up using Service locator pattern.
- Backend Oracle database is queried using JDBC prepared statements and stored statements.
- Manual testing and automated testing done by Junit modules.
- SSO integration done with Siteminder server and client.
- Code committed using CVS subversion.
- Wrote Ant scripts to generate WAR file and use it in deployment.
Environment: JSP, Servlets, EJB, HTML 4, JavaScript, WebSphere server, SSO Siteminder
