Lead Consultant Resume
Wilmington, DE
SUMMARY
- 8+ years of experience in Systems Analysis, Design, Development and Implementation of Web Client/Server and Enterprise Application development using J2EE Framework.
- 4+ years of experience in spring, micro services, NoSql, Kafka streaming.
- Experience working with large volumes of events data coming from online and batch systems.
- Extensively worked on n - tier architecture systems using Core Java, JDBC, Servlets, JSP, EJB, JMS, Web services, Restful Web Services, spring, spring boot, Struts MVC, JSF, and Hibernate.
- In depth knowledge on core java concepts such as OOPS, Collections, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Expertise in design and development of various web and enterprise-level applications using J2EE technologies like JSP, Servlets, JDBC and JMS.
- Experience working with Web MVC Architecture Frameworks includes Struts, JSF, and Spring 3.0 (Dependency Injection, Data Access Objects, and MVC Framework).
- Expert level knowledge in using spring modules like Spring Core, Spring DAO and Spring AOP, Spring MVC.
- Expertise with Spring Framework using components like MVC, Transactions, ORM and JDBC. Also used Hibernate ORM, JSF and Struts MVC frameworks.
- Experience in integrating the internal security model with Spring Security and Spring Boot.
- Implemented transaction management using Spring declarative transaction management with Spring AOP
- Implemented microservices registration and discovery with Spring Cloud and Netflix’s Eureka.
- Experience in server-side messaging using Camel and JMS (ActiveMQ, RabbitMQ).
- Experience in SOAP Web Services, JAX-WS, JAX-RS, JAXB, UDDI, WSDL, SOA, AJAX, RMI, JNDI and RESTFUL web services using Spring boot, Spring RESTFUL template, JPA, Cloud foundry.
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, MongoDB, Cassandra and Couchbase databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Expertise in open source framework Object Relational Mapping (ORM) tools like Hibernate 3.0 and also used Hibernate Annotations to reduce time at the configuration level.
- Developed Restful web service using Spring Boot and deployed to pivotal cloud services.
- Implemented AWS solutions using E2C , S3 , RDS , EBS , Elastic Load Balancer, Auto-scaling groups and worked on AWS Toolkit for Eclipse to develop, deploy, and debug Java applications using Amazon Web Services.
- Experience in container orchestrations docker and sound knowledge of Kubernetes.
- Good Work experience on various IDE's like Eclipse, My Eclipse, NetBeans and Spring Tool Suite (STS).
- Good experience in using version control tools like CVS, GitHub and SVN.
- Experienced with Project Deployment, and Management Tools Apache Maven , Gradle and Ant .
- Experience in using Log4j, writing JUnit test cases and used Clear Quest, JMeter, Jira, Bugzilla for bug tracking.
- Experience in Front-End UI development skills using scripting languages like HTML5, DHTML, CSS, JavaScript, JQuery, JSON, AJAX, Angular JS, Bootstrap and JSTL.
- Experience in Jasper reports generation and configuring Swagger UI.
- Experience in creating Docker containers and integrating with Jenkins pipelining.
- Experienced in full Software Development Life Cycle - SDLC processes such as Requirement Analysis, Design, Development, Testing, Implementation and Maintenance.
- Experience in using UML - Use Case Diagrams, Sequence Diagrams, Class Diagrams and State Diagrams.
- Well versed in using software development methodologies like Water Fall, Agile (SCRUM), Test Driven Development and Service oriented architecture.
TECHNICAL SKILLS
Programming Languages: JAVA, SQL, PL/SQL, CQL, C, and C++
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JNDI, JMS, Java Beans, JPA, Spring, Hibernate, DI, Swagger.
Web Technologies: HTML, DHTML, Angular JS, JQuery, XML, XSLT, CSS, JSON, AJAX, Bootstrap and JSTL.
Application/Web Server: IBM WebSphere, Liberty Profile, Oracle WebLogic, Apache Tomcat.
XML Technologies: XML, XSLT, SAX, DOM, XSD, XSL.
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS, WSDL, UDDI, JAX-B.
Application Frameworks: Spring framework (Dependency Injection, Spring MVC, Factory Pattern, Core, Spring Context, Spring DAO, Spring IOC, Spring JDBC, Spring Security, Spring Boot, Spring Batch, Spring with Hibernate), Struts
ORM Frameworks: JPA, Hibernate, Spring JPA, DAO
Cloud Computing: AWS (Amazon Web Services), EC2, RDS, S3, RDS, EBS, Elastic Load Balancer, Lambda
Micro services: Pivotal Cloud Foundry, Spring MicroServices, Springboot, Netflix Eureka.
Databases: Oracle, SQL, MySQL, MongoDB, Cassandra, Couchbase, Solr.
IDE: Eclipse, MyEclipse, NetBeans, Spring Tool Suite (STS).
Version Control: SVN (Apache Subversion), CVS and GitHub.
Other Tools: ANT, Maven, Log4j, Jenkins, Junit, JIRA, Selenium, Jasper, Morphlines, Airflow
Methodologies: Agile, Waterfall, SCRUM, Rapid Application Development.
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
Lead Consultant
Responsibilities:
- Lead a team of 5 java developers and 2 QA at onsite and offshore.
- Used microservices architecture, with Spring Boot-based services.
- Used DI feature of spring framework to inject dependency and to wire objects of business classes.
- Used micro service architecture, with Spring Boot-based services interacting through a combination of REST and Kafka message broker.
- Worked on the event driven architecture to separately maintain all the different type of events in the same platform.
- Used Spring Boot (application.properties) to create the database connections.
- Implemented master-slave architecture to run the scheduler in multiple instances and in multiple data centers.
- Developed XML function SQL queries for retrieving the data from the database in the process of migration.
- Used wiki and rally to keep track of bugs and stories.
- Worked on Cassandra as a Service offered with PCF to do all the high-volume transactions.
- Implement Continuous Integration using Jenkins which includes building, deploying and testing micro services on various PCF environments via pipelines.
- Integrated Jenkins pipelines with GIT to trigger the build on GIT commit.
- Develop Swagger API for micro services and provide them to end users for service definitions.
- Implemented Morphlines to process the log data to Solr.
- Configured the Airflow schedulers to trigger the jobs in pods.
- Developed unit test cases to test business scenarios associated with each use case sequences.
Environment: Java, J2EE, Web-Services, micro services, Netflix OSS, Spring (Dependency Injection, AOP), Spring Boot, Spring MVC, JAX-B, Oracle 12g, SQL, Jenkins, PCF, Swagger, Log4j, JUnit, JIRA, IntelliJ.
Confidential, Mount Laurel, NJ
Lead Java Developer
Responsibilities:
- Used microservice architecture, with Spring Boot-based services.
- Designed and Developed Request, Response XML schemas (XSD) for the Module which are part of SOAP request and response.
- Used DI feature of spring framework to inject dependency and to wire objects of business classes.
- Used micro service architecture, with Spring Boot-based services interacting through a combination of REST and Kafka message broker and SQS.
- Worked on the event driven architecture to separately maintain all the different type of events in the same platform.
- Used Service Now CM to connect/view to different Clouds (AWS Accounts).
- Implemented OAuth2 Authentication server for the application to interact securely.
- Developed SSO logins with Okta integrations as a POC project.
- Integrated the SAML 2.0 with Okta and Ping federate using spring security SAML extension.
- Used Couchabase NoSql database, as a cluster of multiple nodes to achieve high availability.
- Configured Couchbase Cache to load the frequently used orders quick.
- Used spring cloud (application. Properties) to create the database connections.
- Worked independently and extensively on the Pentaho ETL tool in the database migration process.
- Developed XML function SQL queries for retrieving the data from the database in the process of migration.
- Used wiki and rally to keep track of bugs and stories.
- Couchbase servers are installed on top of docker to utilize the resources of the system most effectively.
- Implement Continuous Integration using GoCD which includes building, deploying and testing micro services on various PCF environments via pipelines.
- Integrated GoCD pipelines with GIT to trigger the build on GIT commit.
- Develop Swagger API for micro services and provide them to end users for service definitions.
- Developed unit test cases to test business scenarios associated with each use case sequences.
Environment: Java, J2EE, Web-Services, microservices, Netflix OSS, Spring (Dependency Injection, AOP), Spring Boot, Spring MVC, JAX-B, Oracle 12g, SQL, Couchbase, Pentaho, GoCD, Docker, JavaScript, PCF, Swagger, Log4j, JUnit, JIRA, STS, Windows XP.
Confidential, Mount Laurel, PA
Sr. Java Developer
Responsibilities:
- Used microservice architecture, with Spring Boot-based services interacting of REST.
- Developed service-oriented middleware to incorporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications and WSDL contract.
- Consumed REST Web services from server-side application using JAX-RS libraries for modifying the data and the data expecting from client has no modification and requested from Angular JS and sent to UI directly.
- Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.
- Developed user interface using JSP, JSTL and Java Script to simplify the complexities of the application.
- Implemented the page GUI pages by using AJAX to asynchronous communication.
- Developed Stateless session beans to parse (parser framework) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object.
- Used DI feature of spring framework to inject dependency and to wire objects of business classes.
- Used Spring MVC pattern to map the client requests and to get finally the desired object with modified data.
- Used a microservice architecture, with Spring Boot-based services interacting through a combination of REST and RabbitMQ message broker
- Implemented Asynchronous messaging between components using JMS.
- Configured EH Cache to load the static tables into secondary storage area.
- Used Spring Boot (application.properties) to create the database connections.
- Developed persistence layer Data access objects using DAO pattern, Hibernate, JPA ORM mapping tool.
- Developed costume queries using hibernate criteria, native SQL and HQL. Developed inheritance domain objects using table per class hierarchy strategy.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Used built in Stored Procedures to reach the requirements from the Client to improve the response times.
- Used JIRA to keep track of bugs and stories.
- Worked on installation of Docker using Docker toolbox.
- Implemented AWS solutions using EC2 , S3 , RDS , EBS , Elastic Load Balancer, Auto-scaling groups.
- Used Maven as build-automation tool and Jenkins as CICD.
- Developed unit test cases to test business scenarios associated with each use case sequences.
- Used Jasper to generate reports and Swagger for monitoring UI.
Environment: Java, J2EE, Web-Services, microservices, Netflix OSS, SOAP, JAX-RPC, WSDL, WebSphere8.5 (Full and Liberty Profile), Spring (Dependency Injection, AOP), Hibernate, Spring Boot, Spring MVC, Spring JMS Listeners JDBC, JPA, JAX-B, Oracle 11g, SQL, HTML, CSS, JavaScript, Jasper, Swagger, AJAX, JQuery, Angular JS, Log4j, JUnit, SVN, JIRA, EC2, S3, RDS, EBS, Eclipse, Windows XP, AWS.
Confidential, Austin, TX
Java/J2EE Developer
Responsibilities:
- Worked as senior java developer at Confidential developing Billing Services API
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML.
- Used AJAX Api for intensive user operations and client-side validations.
- Used JavaScript and Angular Js validation for performing front end validations
- Developed the application using JSF, MVC Framework.
- Spring Boot-based services interacting of REST.
- Involved in writing Spring Configuration XML file that contains declarations and another dependent objects declaration.
- Developed user interface using JSP, JSP Tag libraries and Java Script to simplify the complexities of the application.
- Implemented Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services and ActiveMQ message broker.
- Designed and developed model layer of database operations using Hibernate JPA based approach for database communication with Oracle Database.
- Used Hibernate with annotation-based approach for configuring beans to be mapped with the database tables.
- Used Spring framework for dependency injection and integrated with Hibernate
- Worked with Spring Aspect Oriented Programming ( AOP ) for implementing common functionalities like triggering first level validation for Restful service layer.
- Worked with Core design patterns and performed Object Oriented Analysis and Design (OOAD).
- Followed Agile Software development methodology, test driven development methodology.
- Used Maven to build and running the unit tests with continuous integration tool Jenkins .
- Worked with GitHub version controlling system performing operations like pull requests, branch merging.
Environment: Java, J2EE, Hibernate, SQL, PL/SQL, Spring Batch, Spring web services, Spring core, Spring JPA, Spring AOP, Spring JMS Listeners, ActiveMQ, Oracle, Log4j, JAX-RS Restful Web services (Jersey), XML, UML, Junit, Angular Js, Maven, Eclipse, Jenkins, Git.