Somesh Nagamadan

  • Sr. Java Full Stack Developer
  • Philadelphia, PA
  • Member Since Feb 11, 2023

Candidates About

 

 

 

 

 

 

Somesh Nagamadan

Sr. Java Full Stack Developer

 

 

PROFESSIONAL SUMMARY:

·   Over8+ years of professional experience including design and development of projects, building the web applications using in the areas of Java/J2EE Client and Server-side enterprise applications.                                                                      

·   Good Skills in all phases of SDLC likerequirements, multi-tier application development with Agile, Scrum, TDD, Waterfall.

·   Extensive experience in designing professional UI web applications using front-end technologies like AngularJS, Node.js, Angular 2/4, HTML5, CSS3, JavaScript, jQuery AJAX, JSON and Bootstrap.

·   Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, and multithreading.

·   Strong experience in design, development using Java, J2EE, Servlets, JMS, MVC Framework, Web services, XML.

·   Implemented design patterns Singleton,MVC,Object Factory, Front Controller, Factory Design pattern, Singleton.

·   Experience in building web applications using Spring framework featuresMVC, AOP, DAO, SpringBoot, Spring Microservices, Spring REST,Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zulu, SpringSecurity, SpringJDBC Templates.

·   ImplementingService Oriented Architecture using Web Services including SOAP, REST, JAX-WS, JAX-RS, SOAP UI.

·   Created XML document using STAX XML API to pass the XML structure to Web Services in the request response data.

·   Experienced in implementing modules like Hibernate, JavaBeans, Servlets, Struts, and XML Mapping.

·   Developed applications using Rule Engines-JBOSS Drools, Work flows, Human tasks to implement Business rules validations.

·   Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot for running applications.

·   Expertise in working with cloud services likeAmazon web services AWS, Spring Cloud services and PCF are used.

·   Hands on in AWS, which includes EC2, S3,Elastic Load Balancer, Beanstalk, Cloud watch,IAM, ServerMigration, Route53, SQS, VPC, S3, DynamoDB, SNS, Glacier, RDS, EC2 Container Service, Lambdaand NoSQL databases, Cassandra, MongoDB.

·   Application portability and App auto-scaling using Cloud Foundry installation & configuration of Apigee Edge on premise.

·   Experience withSpark to handle streaming data and Scala for the batch processing and Spark streaming data.

·   Experienced Pivotal Gemfire caching configuration and administration for better real-time performance.

·   Extensive experience with RDBMS like Oracle 11g, MySQL and developing Views, Functions and SQLQueries, Stored Procedures and Triggers Involved in Designing the Database Schema and writing the complex SQL queries.

·   Performed Query operations on NoSQL database Cassandra for storing and loading data of customers.

·   Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms.

·   Experience in TDD, using JUnit framework with Mockito and Easy mock, Spring Junit Runner.

·   Experienced in using Log4j and good expertise in application build tools like ANT, Gradle and Maven.

·   Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.

 

 

TECHNICAL SKILLS:

 

Java/J2EE Technologies

Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT,

 Multi-threading, Java Networking

Programming Languages

Core Java, SQL, PL/SQL, C, C++

J2EE Frameworks

Spring MVC, Struts 2.0, JSF

Application/Web Servers

WebLogic, IBM WebSphere, JBoss, Tomcat

ORM Frameworks

Hibernate, JSF, IBATIS

Web Technologies

JSP, JavaScript, jQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS,

HTML, AngularJS, Ext.js, Backbone.js.

Spring Framework

Spring IOC, Spring Batch, Spring Boot, Spring Security

Database Server

Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra

IDE

Eclipse, NetBeans, Intellij, STS

Web Services

REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL,Axis2, UDDI., Apache CXF

Version Control

GIT, CVS, SVN, Clear case

Build Tools

ANT, Maven, Gradle

Methodologies

Agile, Scrum, Water-Fall, Rapid Application Development, Test Drivendevelopment

Modelling Tools

Microsoft Visio, Rational Rose

Operating System

Windows, Mac, Linux, UNIX

Tools

Apache Camel, ESB, cucumber, Rational Rose, Microsoft Visio

Testing &logging

Junit, Jasmine, JUnit, Log4J, SoapUI, Test NG, easy mock and power mock,

Karma, Protractor, Mockito, Selenium, Jenkins, Docker

 

 

PROFESSIONAL EXPERIENCE:

     

Client: Comcast, Philadelphia, PA                                                                                                Mar 2017- Till date

                                                                                                     

Role: Sr. Java Full Stack Developer

 

Project Description: Accuracy assurance Comcast is one of the leading players in the high-speed internet sector. Comcast offers data plans in some markets, to audit the data measurement system, Comcast wanted a device(s) monitoring system which measures data consumed by the device(s) accurately by using three different channels, IPDR, DPI and SNMP.

 

Responsibilities:

·   Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and

used JIRA as a tracking tool for the sprints.

·    Involved in Requirement gathering, Design, Analysis and Code development by following Agile methodology.

·   Used Java 8 features like Stream API to write effective, clean and concise code, Filters, Pipeline to make our application easieraccessing the elements from collections and applying operations on it.

·   Used advanced Java 8 features like Lambda expressions for array operations, collections. Enhanced concurrency methods.

·   Used J2EE design patterns like value object pattern,MVC,Session, Façade, Singleton, Factory and DAO.

·   Involved in developing Threadsafe blocks for multithread access and distributed transaction management.

·   DesignedGUIusing JavaScript, HTML5, CSS3, Angular4, Customs tags and developed Client-Side validations.

·   Extensively usedjQueryto perform AJAX calls for creating interactive web pages on JSON response.

·   Developed a Single Page Application which can switch to different components using Angular 4services to get data.

·   Implementing jQuery, Node.js and modularized front-end using CSS. JavaScript with SASS.

·   Updated LDAP authentication from HTTP to HTTPS.

·   Extensively worked onspring, auto-wiring, security, AOP, spring quartz for scheduling tasks to generate reports to clients.

·   Worked with Microservices related frameworks SpringRibbon, Eureka for client-side load balancer and network discovery.

·   Implemented pre-authentication data base security using Springsecurity and SpringBatch for scheduling and of batch jobs.

·   Developed the DAO layer for the application using Spring, Hibernate and developed various logics and reports using HQL and Used Hibernate Transaction Management, Hibernate Batch Transactions,Hibernate cache concepts.

·   Implemented RESTfulmicroservices using the Spring boot, SpringIntegration, Hibernate, SpringData, MVC.

·   Used microservice architecture with spring bootinteracting combination of REST and apache Kafka message brokers.

·    Involved in developing API’s and RestAPI proxy using APIGEE edge and for sending mobile notifications.

·   Created Stored procedures, triggers and views using PL/SQL for data modification Using DML insert, update, delete in Oracle.

·   Experience in Using the Spring ORM component for hibernate support for manipulating data for oracle 11g database.

·   Configured the WebSphere to connect with Oracle objects like tables, views using oracle tools like Toad, and SQL* plus.

·   Worked on purging logs on ElasticSearch DB and Kibana UI. Also involved in trouble-shooting logs using Log stash.

·   Creation of custom Docker container images, tagging, pushing images, integration of Spring boot application.

·   Developed applications using Rule Engines-JBOSS Drools,Workflows,tasks to implement Business rules validations.

·   Used Swagger framework, implementing the Restful API and Swagger gives the rich User interfaceto test API.

·   Worked with GIT, Source Tree and Bitbucket for source code management, unit tests, automated tests management.

·   Jenkins as Continuous Integration Server for configuring, administrating, integrating with system tools.

·   Created and configured management reports and dashboard using Splunk by identifying data patterns, metrics.

·   Developed all custom processes, workflows and schemes within JIRA to accommodate the organization’s needs.

·   Implemented Maven script to create wars&JARS and deploy the entire project intoWebLogic application and Log4J.

Environment: Java1.8, HTML5, CSS3, Angular 4, Node.js, jQuery JSON, AJAX, DOM, HQL,Bootstrap,JBOSS 5.1, Spring Boot, Spring Ribbon, Spring Security,Spring Batch, Scala, Selenium, JIRA,Apache Kafka, REST, Hibernate, DAO,JPA, Eclipse, log4j, Oracle 11g, GIT, Maven, Jenkins, AWS, Docker, Elasticsearch,JBOSS, Kibana, Junit, Swagger.                      

Client: Staples, Inc. Framingham, MA                                                                                       Jan 2016 – Feb 2017

                                        

Role: Sr. Java Full Stack Developer

 

Project Description:Helios is one of the major application in Staples which is used by internal representatives. This application helps staples employees and sales representatives to observe and understand the customer purchasing behavior. Based on the data provided by application, a representative can call an individual customer and discuss about their previous purchases and provide various discount coupons. The special features of application are, it provides browsing history of all customers browsed products on staples web site throughout the united states. Application also categorize the customer purchasing products based on SKU number so that a representative can prioritize which customer to call first.

 

Responsibilities:

 

·   Used Agile methodology and attended daily and weekly SCRUM meetings to update working status etc.

·   Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.

·   Used Multi-threading to overcome the errors in the process of transactions, handle threads by main thread process.

·   Used Custom Node.js proxy used to simulate API responses before client implementation was complete.

·   Experience in developing server-side applications using Node.js to achieve scalability in real-time web applications.

·   Develop screens for the front end using ReactJS and used various predefined components from NPM and React Redux library.

·   Created and injected spring services, controllers and DAOs to achieve dependency injection MVC components to implement.

·   Implemented the associated business Modules integration using Spring and Hibernate data mapping.

·   Responsible for support and maintenance of batch jobs, implemented Spring Batch for huge number of transactions.

·   Designed and developed the end points (Controllers), business layer, DAO layer using Hibernate and Spring IOC.

·   Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model.

·   Implemented Hibernate to persist the data into database, wrote HQL based queries to implement CRUD operations on data.

·   Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.

·   Used RabbitMQ message broker to route messages to the clients across the cloud network of entire project.

·   Developed REST web services clients to consume those web services as well other enterprise wide web services. TransferredXML data between two interfacesdesigned RESTful web services for handling AJAX requests.

·   Troubleshooting of different versions of MongoDB and cluster configurations to ensure high-availability in various crash scenarios and restoring roll backs JSON data and stored as documents comprising documents, data types and conversions.

·   Worked with Apache Tomcat 8 andNode.jsserversto deploy and configure Java API’s and frontend modules.

·   Extensively Used Apache Storm to transform unstructured data before it sends into NOSQL Data Base.

·   Built the reusable service components using Angular 2 services with Object Oriented JavaScript, JQuery, HTML, CSS3 based on the visual designs.

·   Created custom directives in Angular 2 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, back ground file uploads etc.).

·   Used XML parser API's like JAXB API within the web service for marshalling/unmarshalling. 

·   Involved in Support and Maintenance of the application and troubleshooting of Issues on JBOSS by checking logs, payments.

·   Worked with Version Control Systems like CVS, SVN (Sub Version), GIT, GitHub, Clear Case.

·   Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure that users.

·   Created continuous integration builds using Jenkins and deployed on WebSphere application server.

·   Used Gradle tool to configure and build the application project and continuous integrated with Jenkins.

·   UsedRAD (Rational Application Developer) which is based on Eclipse, to develop and debug application code.

·   Implemented automation using Selenium WebDriver, JAVA, and Selenium Grid. 

Environment:Java 8, Spring MVC, JavaScript, jQuery, JSON, Spring DAO, Spring Boot, Spring Batch,Spring Security, Spring Integration,Golang/Go, Linux, Spring-Hibernate integration framework, JSP, Oracle, PL/SQL, XML, Spring web flow, Junit,GIT, Maven, Jenkins, AWS (EC2, VPC), REST web service, HTML, CSS, SASS, AJAX, Jira, Angular 2.0, Angular JS.           

                                                                                        

Client: UHG/Optum, Detroit, MI                                                                                              Oct 2013 – Dec 2015

 

Role: Sr. Java/J2EE Developer 

 

Project Description: This project mainly involves in integration of data from different applications located at different sites. There are different kinds of research centers located in different places. The chemists will prepare the chemical components in the research labs and register them from different source systems. This data should be synchronized in the other sites.

 

Responsibilities:

·   Designed and developed the application using AGILE-SCRUM methodology.

·   Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JavaScript, CSS, jQuery, Node.js, HTML, SASS and Ajax to increase the speed of the application.

·   Incorporating SpringIOC&DAO framework for DependencyInjection with MVC design pattern for Auto Job scheduling.

·   Used AJAX to request JSON data through REST APIs to acquire data from server and display in sorted order.

·   Involved in J2EE design patterns such as Data Transfer Object (DTO), DAO, value object and template.

·   Focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects.

·<span styl