Java/j2ee Developer Resume
Foster City, CA
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 Confidential 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.8, Node.js
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
SQL Database: Oracle 10G/9i, DB2, MS SQL Server 2000, Sybase 12.5
NoSQL: DynamoDB, Cassandra
Tools: RAD 7.0.2, Eclipse, VSS 6.0, Ant, XMLSpy, Toad 7.5.2, Confidential IDE 6.1, Websphere Integration developer, Websphere Process Builder.
Framework: JSF, Struts, Tiles, Junit 1.3, Jakarta-Ant, log4j, Hibernate 3.0, Spring 4.0, Apache CXF, Java ExecutorService
Web Servers: Tomcat 6.0, 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
Web Language: Javascript 1.8, HTML 5, CSS 3, Node.js 6.0
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, Confidential, AWS Lambda
Containers: Docker, Kubernetes
AWS ( Amazon web services ): AWS Lambda, DynamoDB, Open API, EC2 ( Elastic cloud computing), S3 (Simple storage service), SQS, ELB, SNS ( simple notification service ), Route 53, Cloudwatch, AWS CLI
Search Tool: Kibana 4.0
Monitoring Tool: Signal FX
DVCS: BitBucket 3.x
Repository Manager: Sonatype Nexus 2.4
Continuous Integration ( CI ): Cloud bees Jenkins
Build Tool: Maven 3.x
Issue tracking/Ticket tracking: Atlassian JIRA
EXPERIENCE:
Confidential, Foster City, CA
Java/J2EE DeveloperResponsibilities:
- Provide High level payments architecture for payments.
- Developing RESTFul web services as API to handle the incoming requests. Jersey JAX-RS 2.x implementation is used.
- Low level functions as, hands on coding in Java 8, TestNG.
- Store payments data in Oracle database via Java calls.
- Deploying code in clusters in Production servers, around 500 servers would be deployed.
- Build of code using Jenkins Cloud bees. This provides automatic build deployment.
- Deployment of build using Chef deploys. The builds are deployed to various VM pools that are created for specific purpose.
- Repository created using Sonatype Nexus. Nexus is the repo manager.
- Ticket creation and tracking using Atlassian JIRA.
- Code build using Maven 3.x and stored in BitBucket DVCS. Creating pull request. Approval and merging of code from feature branch to develop branch. BitBucket act as Git repo.
- The application is deployed on TC Server 3.x which is a Spring application server based on Apache Tomcat server.
Environment: Java 1.8, Test NG, Unix, Windows, VmWare, Oracle 8, Load balancer, Sonatype Nexus 2.4, Maven 3.x, Atlassian BitBucket, Atlassian JIRA, Spring TC Server 3.x, Jersey Jax-RS 2.x
Confidential, Pleasanton, CA
ConsultantResponsibilities:
- Provide High level AWS API and AWS Lambda designs. Serverless architecture designs.
- Low level functions as, Hands on coding in Node.js 6.0 for AWS Labmda .Unit testing using Mocha, Istanbul. Node.js build using Grunt.
- Store data in Dynamo DB AWS No-Sql database using Node.js SDK’s.
- Deploy Ping federate server on AWS EC2 instances. Using Ping server to provide for OAuth 2.0 API’s and workflow.
- Deployment of lambda code in AWS using Jenkins builds. Use Jenkins build script to deploy the code in various stage environments and run unit tests to verify the deployments.
- Developed Springboot 1.4/ Spring core 4.0 Confidential reference app to work on Confidential Open API’s. These reference app will be shared with clients to boot strap them to start working on Open api’s of Confidential . The embedded tomcat server provides RESTful services to clients. The application is build using Maven 3.0 and JDK 1.8 as base.
- AWS SNS used to send Http POST notification to the clients who have subscribed to webhooks event.
- AWS Route 53 is configured to provide DNS lookup of the API services deployed
- Manage and prioritize product agile backlog. Write user stories based on priority requirements. Track agile stories in JIRA board and update the status of stories and defects as required. Participate in daily standup meetings, scrum ceremonies, scrum planning and sprint Confidential meetings.
- Participate in Peer testing/Integration testing/QA testing/ Performance Eng Team (PEG) testing.
- Raise Request to Release(RTR) for product release in production. Get RTR approved form DevOps manager and get it deployed in production and provide support. Work with QA to run sanity test run and certify the deployment in production.
- Participate in business meetings with groups like Open API, Notification services, Confidential document services and North star.
- Monitor production environments using SignalFX Tool.
- Search production or integration issues with correlation id using Kibana or Cloudwatch logs. Cloud watch metrics are logged in both places.
- Developing custom pages using readme.io portal. This portal is customized to provide documentation and try me features for Confidential API’s.
- Making a Docker application and deploying as Kubernetes part of POC.
Environment: Spring Boot 1.4, Spring core 4.0,AWS platform, lambda, DynamoDB, EC2, S3, SQS, Elastic load balancer(ELB), RESTful service, Signal Effects(SFx), Mockito, ELK logger, Node.js 6.0, JDK 1.8, Kibana 4.0, Cloudwatch services, Readme.io
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. Micro services application implemented using Spring boot 1.3/Spring core 3.0/ JDK 1.7 as base.
- 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.
- Deployment of application to Confidential - AWS private private cloud.
- Provisioning of Linux server on cloud with 256 GB memory, extension of license expiration.
- Creation and deployment of Jenkins jobs for CI.
- Maven xml files for compiling and development in STS Eclipse IDE.
Environment: Spring boot 1.3, JDK 1.7, Spring core 3.0,Apache Tomcat 6.0, Linux, Zuul 2.x, Confidential, Eureka, Zookeeper, Arhaius, Hystrix, Maven 3.2, Spring Tool Suite(STS) 3.x, Rally Agile model, Jenkins CI, GIT server, GIT client - Atlassian SourceTree, Eclipse STS.
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 BigBrother software 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 Confidential modules
- Understanding the Use cases and coming up with High level and low level design.
- Using Java zero code application execution using JNLP (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 Confidential 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 Confidential 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.
Client: MetLife Insurance
MetLife Insurance has Individual business vertical, it has 10,000 employees with several web based application. To have single sign access across the enterprise WebSphere Server, Site Minder security policy and Sun’s LDAP Server are deployed. The application is used for granting and revoking user access called Entitlement management system (EMS) which is made of EMS services and EMS Application, developed using Servlet, JSP, Oracle database, Sun LDAP Server.
Cognizant Technology Solutions Aug 2002 - Jan 2006
MetLife insurance disbursements are done using various channels and methods. It order to combine as one the disbursement activity Consolidated initiative was born. The scope of the project is to calculate the disbursement to the beneficiaries and funeral home of the Policy holder. The business logic is used to calculate how much will be disbursed to each individual or organization and payment methods are set up using direct deposit or check to be sent to the concerned persons. The amount is calculated using Policy holder policy
Responsibilities as Associate:
- Understanding business requirements and coming up with TDD ( 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
Client: Confidential
Responsibilities as programmer:
- Java interaction with AS/400 through Jwalk/Transidiom plugins.
- Booking website developed using HTML, Javascript, Servlets and JSP.
- Client validations are performed in JS files.
- Server side validations are performed using custom java methods.
- Data from AS/400 validated against integrity by custom validations. The data must follow prescribed pattern.
- Unit and Integration testing done manually.
- WAR file is generated and is deployed to Tomcat server
Environment: Java, HTML, Servlets, Javascript, Tomcat server