Sr. Technology Consultant Resume
New, JerseY
SUMMARY
- Over 7+ years of professional experience in design, analysis, development, deployment and testing of web and distributed n - tier applications using Java in different domains.
- Experience with advanced front-end technologies like Bootstrap UI, Bootstrap modal, HTML 4.0, XHTML, DHTML, JSON, jQuery, CSS, XML 1.1. Proficient in building multi-browser compatible Web User Interface (UI) following W3C Web Standards.
- Expertise in building high performance core java applications utilizing multi-threaded programming (thread pools, semaphores, mutexes, thread locals, re-entrant locks, wait/notify, latches, deadlocks, preventing read-write interference amongst threads/processes, etc.).
- Experience with various J2EE design patterns like Singleton, Command, Factory, Observer, Front Controller, DTO, DAO, MVC, Session Facade, Business Delegate, Service Locator, Transfer Object, and View Object in the development of enterprise applications.
- Coded JDBC calls in the servlets to access the IBM DB2 database tables.
- Strong hands on experience in developing the Enterprise and Web applications in n-tier architecture using various open source frameworks: Java/JAVA EE, Servlets, JSP, Spring Framework, Spring (MVC), Spring (AOP), Spring Batch, Hibernate, web services (REST/SOAP), JMS, JPA, CXF, and SLF4J.
- Extensively worked on implementing SOA (Service Oriented Architecture) using SOAP based Web services using XML, WSDL, UDDI and XML Parsers. Experience in distributed architectures, strong OO background, SOA, web services and messaging paradigms.
- Experience in implementing/following TDD methodology, developed unit/integration test suites using testing frameworks like JUnit, TestNgMockito, JMock etc.
- Proven track record delivering distributed scalable, secure, reliable software systems.
- Working knowledge of software development methodologies and more than one of: Perl, Python, PHP, Ruby on Rails, C++, Java.
- Proficient in TCP/IP and UDP based network programming (sockets, datagrams and multicasting) in Java.
- Experience working with Java NIO (vectored I/O, memory mapped I/O, non-blocking sockets, etc.).
- Experience in identifying Java garbage collection issues and tuning JVM parameters for high throughput or low latency.
- Experience with scripting languages like Shell scripts and Python to be able to write orchestration and automation scripts
- Experienced in database design, data analysis and development inMYSQL, PostgreSQL,DB2, Oracle, and writing SQL, PL/SQL, Stored Procedures, Functions, Packages and Triggers.
- Good knowledge on Hadoop ecosystem (HDFS, Map Reduce, AWS) and Big Data.
- Hands on experience working with NoSQL systems like MongoDB, Pig, Hive, Dynamo DB and knowledge on Cassandra, Storm, Kafka,Cloudera.
- Experience in implementing OAUTH2 and SAML federation token based authentication/authorization models using Spring security.
- Experience in using AWS Java SDK, AWS Compute, Network, Storage, Database and Application Services.
- Experience in using AWS storage options like EBS, Provisioned IOPS, S3 and Glacier.
- Experience in using AWS management and deployment facilities like CloudWatch, Elastic Beanstalk, Cloud Formation, Virtual Private Cloud and OpsWorks.
TECHNICAL SKILLS
Languages: Core Java, JavaScript, C
Java EE Technologies: Java 1.7/1.8, JSP, Servlets, Spring(MVC, Core, Data, JDBC, Security), Web Services(SOAP & REST), Log4j 1.4, Xml, Linux, script, JAVA EE 1.5 and 1.6, EJB, Axis, BPEL, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAXP, JAXB, XML-RPC, Python .
Web Technologies: HTML, DHTML, XSLT, Java Script, ICEFaces,Ajax, JQuery, AngularJS, Bootstrap
Databases: ORACLE 9i, 10g, 11g, Postgres, MYSQL
BigData/NoSQL Technologies: Cassandra, MongoDB, Kafka, Elastic Search, Redis Cache, Spark and Storm
Cloud Technologies: Amazon (EC2, S3, Elastic Cache, Elastic Search, SNS, SQS, Cloud Formation, Elastic Beanstalk, IAM), Cloundfoundry
Application/Web Servers: Apache Tomcat, Jetty,JBoss, Web Logic, Web sphere
Frameworks: Spring2.5,Struts,Casper(J2EE),XFactor(J2EE),Hibernate3.0,Sencha
Development Tools/Version Control: EclipseIDEToad, SQL Developer, XML Spy, Rational Suite(Rose, Clear Case, Clear Quest), SOUP-UI, MS Visio, SVN, Maven, Gitand Jenkins
PROFESSIONAL EXPERIENCE
Confidential, New Jersey
Sr. Technology Consultant
Responsibilities:
- Created Single Page Application with loading multiple views using route services and adding more user experience to make it more dynamic by using Angular.js framework.
- Perform system integration and Testing as part of an agile team Able to work on developing and designing software application for multiple environments.
- Working on bug fixing and enhancements on change requests using Agile methodology.
- Involved in analyzing the requirements, Design, Code development and unit testing.
- Developed server side Linux based Java systems that interface with Enterprise Class Layer 2-3 SDN/NFV Network Devices, with a good application of IP Networking, network concepts, TCP stack, routers/switches.
- Applied partitioning strategies to support a quick responsive UI and meeting the scalability requirements.
- Used DB2 as the backend database using UNIX OS. Involved in design of the database schema and development of Stored Procedures.
- Worked on monitoring and performance management tools/protocols including SNMP, Rest API, NetFlow, IPFix, JVision, Telemetry.
- Experience in DevOps tool chains and with cloud technologies like Docker, AWS, and Cloud foundry.
- Developed application specific Restful API’s leveraging distributed storage technologies like Apache Kafka, Amazon S3.
- Developed REST API’s using spring(MVC, boot, security, and data)andhostedthem on AWS, used Elastic Beanstalk to setup application and configured Jetty/Tomcatenvironments.
- Published REST API’s to fetch data from Elastic Search clusters for client based applications by usingmulti-field indexes.
- Designed, developed, and deployed a multitude applications utilizing AWS stack (EC2, RDS, Elastic Beanstalk, S3, SNS, SES and SQS).
- Written maven scripts to build, package, and deploy application code to application/Web Servers.
- Worked on Jenkins, which is an open source tool to perform Continuous Integration (building, testing and deploying) of java projects.
- Used java 1.8 features like filters and streams in collections to retrieve and persist the data.
- Used Kafka streams as a message-bus and developed data pipelines to ingest data to NoSQL data-stores like Cassandra.
- Customize the display in the necessary UI framework, using PHP/JSP, jQuery, JavaScript, Angular JS, elastic search Vendor
- Developed persistence API’s that can store data synchronously and asynchronously to Cassandra data-store with batching.
- Worked on integrating Spring with the Elastic Search and developed API’s to read and publish data from elastic search cluster using native Java transport client as well as REST client.
- Worked on developing API’s and hosted them on AWS, created a data set & API’s (using S3 from Amazon as storage) with the ability to store and pull useful data, and do auto-scheduling & analysis.
Environment: Java 1.7/1.8, JSP, Spring, Web Services(REST), RabbitMQ, Hibernate, Log4j 1.4, Maven, Xml, Postgres, MySQLWeb Strom, Linux, JQuery, Java script, Jenkins, JMS, Elastic search,SOLR
Confidential, Southfield, MI
Sr. Java Consultant
Responsibilities:
- Involved in analyzing the requirements, Design, Code development and unit testing.
- Developed and consumed SOAP/Restful Web Services using XML and JSON message formats.
- Developed REST/SOAP based web Services as API using spring and deployed on Jetty/Tomcat containers.
- Worked in Agile TDD environment using SDLC tools like Git, Jenkins, maven, Gradle for build.
- Build the application using TDD (Test Driven Development) approach.
- Developed security module for this application using Spring security and implemented Oauth2 token-based authentication/authorization model.
- Implemented CSRF and OAUTH2 security models using spring security and filters.
- Worked on building application caching layer using EHcache and integrated with Spring JDBC.
- Improved the performance of the application by having a caching layer using REDIS Elastic Cache.
- Used service bus and message queues to integrate with EMR and clearing houses to submit claims, applied right integration design patterns.
- Used AWS as the hosting environment and followed a cloud based design with NoSQL database (Cassandra)
- Published REST API’s on Elastic Search clusters to search patients and claims by multi-field indexes.
- Designed and developed event based framework using Kafka distributed messaging with custombinary message protocol.Leveraged a cascade of producer-consumer processing chains to parallelize claim processing.
- Integrated elasticsearch and developed powerful search engine by building complex queries using elasticsearch Java API.
- Working on bug fixing and enhancements on change requests using Agile methodology.
- Worked on writing Shell Scripts and used Git, Jenkins and maven for making builds and deployments of the application components.
- Involved in designing various Restful controllers using Spring Rest and other reusable components.
- Infrastructure setup on AWS/on demand cloud with app servers, web server, load balancing, monitoring.
Environment: Java 1.7/1.8, JSP, Spring, spring Boot, Web Services(REST), Kafka, Hibernate, Log4j 1.4, Maven, Xml, Postgres, MySQL Linux, JQuery, Java script, Angular.js, Ajax, Json, Jenkins, JMS, ESB Mule, Cassandra, Elastic search, Elastic Cache(REDIS).
Confidential, Dundee MI
Java/J2EE Developer
Responsibilities:
- Involved in analyzing the requirements, Design, Code development and unit testing.
- Implemented and integrated Spring Framework.
- Worked on Spring framework for dependency injection, transaction management and AOP.
- Designed and coded Business Classes using Spring IOC and AOP features.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Worked on designing and developing Core Services that are responsible to store, retrieve large data sets in scalable, performant and in secure fashion.
- Involved development of front-end components using JSP, JavaScript, andJava.
- Designed and developed all components JSP, controller, spring configuration, and DAO and Hibernate configuration for various modules.
- Interpreted and manipulated Spring and Hibernate configure files.
- Developed and Refracted the Action Servlets and JSPs using Spring following MVC architecture.
- Used the JNDI for Naming and directory services.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Design and developed Webservices client to send service requests to Webservices.
- Web UI development using HTML, CSS and JavaScript.
- Developed User- Interface screens involving Servlets, JSP, JavaScript and XML DOM parser.
- Used JSON as response type in REST services.
- Implementation of XSLT processing on server with JSP and WebSphere.
- Wrote Database objects like Triggers, Stored procedures in SQL.
- Used Spring MVC framework controllers for Controllers part of the MVC.
- Application was designed and developed using the Spring framework
- Implemented variousJavadesign patterns like Front Controller, Service Locator, Business Delegate and Data access Object, Factory Pattern, Session Façade, etc.
- Created user-friendly GUI interface and Web pages using HTML and DHTML embedded in JSP.
- Managed Object Persistence, Data retrieval using Hibernate, Spring Framework with SQL Server as backend.
- Developed various test cases and performed unit testing using JUnit.
- Implemented Maven as build and configuration tool
- Used SVN repository for version control
Environment: Java,J2EE, JSP, JNDI, JDBC, AJAX, HTML, Servlets, WebSphere Application server, JMS, UML, Rest Webservices, Hibernate, Spring, CVS, XML/XSL, SQL Server, Agile, Junit, Maven, SVN.
Confidential
Java Developer
Responsibilities:
- Designed the system with OOAD methodology using various design patterns like factory method, Singleton, Adaptor, Template etc.
- Designed and developed user interface using front-end technologies like JSP, HTML, CSS, JavaScript, JQuery and AJAX.
- Wrote request handler methods in the Spring MVC controllers.
- Developed business layer using Spring and Hibernate architecture.
- Configured the Spring framework for entire business logic layer with XML bean configuration files.
- Used Spring IOC for Dependency Injection
- Published and consumed SOAP Web Services for transferring data between different applications.
- Wrote Controller classes in Spring MVC framework in the web layer.
- Used Eclipse for building, developing and integrating the application.
- Developed DAO service methods to populate the domain model objects using Hibernate.
- Usedjavacollections API extensively such as Lists, Sets and Maps.
- Wrote and testedJavaBeans to retrieve trading data and subscriber's information from MySQL database server.
- Used SVN version control to track and maintain the different version of the project.
- Designed Unit test plans and developed JUnit cases
- Configured Log4j for logging and debugging.
- Deployed the applications on WebLogic Application Server.
- Build the applications using ANT tool.
Environment: Java,J2EE, Spring, Hibernate, WebLogic, JMS, Servlets, Eclipse, XML, JSP, HTML, CSS, JavaScript, JQuery, AJAX, SOAP Web Services, MySQL, PL/SQL, ANT, UML, JUnit, Log4j, SVN, Windows.